home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 98 / Skunkware 98.iso / src / interp / perl5.005.tar.gz / perl5.005.tar / perl5.005 / Porting / Glossary < prev    next >
Text File  |  1998-07-15  |  99KB  |  2,581 lines

  1. This file contains a description of all the shell variables whose value is
  2. determined by the Configure script.  Variables intended for use in C
  3. programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
  4. generates pod documentation for Config.pm from this file--please try to keep
  5. the formatting regular.]
  6.  
  7. Mcc (Loc.U):
  8.     This variable is be used internally by Configure to determine the
  9.     full pathname (if any) of the Mcc program.  After Configure runs,
  10.     the value is reset to a plain "Mcc" and is not useful.
  11.  
  12. _a (Unix.U):
  13.     This variable defines the extension used for ordinary libraries.
  14.     For unix, it is '.a'.  The '.' is included.  Other possible
  15.     values include '.lib'.
  16.  
  17. _exe (Unix.U):
  18.     This variable defines the extension used for executable files.
  19.     For unix it is empty.  Other possible values include '.exe'.
  20.  
  21. _o (Unix.U):
  22.     This variable defines the extension used for object files.
  23.     For unix, it is '.o'.  The '.' is included.  Other possible
  24.     values include '.obj'.
  25.  
  26. afs (afs.U):
  27.     This variable is set to 'true' if AFS (Andrew File System) is used
  28.     on the system, 'false' otherwise.  It is possible to override this
  29.     with a hint value or command line option, but you'd better know
  30.     what you are doing.
  31.  
  32. alignbytes (alignbytes.U):
  33.     This variable holds the number of bytes required to align a
  34.     double. Usual values are 2, 4 and 8.
  35.  
  36. ansi2knr (ansi2knr.U):
  37.     This variable is set if the user needs to run ansi2knr.  
  38.     Currently, this is not supported, so we just abort.
  39.  
  40. aphostname (d_gethname.U):
  41.     Thie variable contains the command which can be used to compute the
  42.     host name. The command is fully qualified by its absolute path, to make
  43.     it safe when used by a process with super-user privileges.
  44.  
  45. apiversion (patchlevel.U):
  46.     This is a number which identifies the lowest version of perl
  47.     to have an API (for XS extensions) compatible with the present
  48.     version.  For example, for 5.005_01, the apiversion should be
  49.     5.005, since 5.005_01 should be binary compatible with 5.005.
  50.     This should probably be incremented manually somehow, perhaps
  51.     from patchlevel.h.  For now, we'll guess maintenance subversions
  52.     will retain binary compatibility.
  53.  
  54. ar (Loc.U):
  55.     This variable is be used internally by Configure to determine the
  56.     full pathname (if any) of the ar program.  After Configure runs,
  57.     the value is reset to a plain "ar" and is not useful.
  58.  
  59. archlib (archlib.U):
  60.     This variable holds the name of the directory in which the user wants
  61.     to put architecture-dependent public library files for $package.
  62.     It is most often a local directory such as /usr/local/lib.
  63.     Programs using this variable must be prepared to deal
  64.     with filename expansion.
  65.  
  66. archlibexp (archlib.U):
  67.     This variable is the same as the archlib variable, but is
  68.     filename expanded at configuration time, for convenient use.
  69.  
  70. archname (archname.U):
  71.     This variable is a short name to characterize the current
  72.     architecture.  It is used mainly to construct the default archlib.
  73.  
  74. archobjs (Unix.U):
  75.     This variable defines any additional objects that must be linked
  76.     in with the program on this architecture.  On unix, it is usually
  77.     empty.  It is typically used to include emulations of unix calls
  78.     or other facilities.  For perl on OS/2, for example, this would
  79.     include os2/os2.obj.
  80.  
  81. awk (Loc.U):
  82.     This variable is be used internally by Configure to determine the
  83.     full pathname (if any) of the awk program.  After Configure runs,
  84.     the value is reset to a plain "awk" and is not useful.
  85.  
  86. baserev (baserev.U):
  87.     The base revision level of this package, from the .package file.
  88.  
  89. bash (Loc.U):
  90.     This variable is defined but not used by Configure.
  91.     The value is a plain '' and is not useful.
  92.  
  93. bin (bin.U):
  94.     This variable holds the name of the directory in which the user wants
  95.     to put publicly executable images for the package in question.  It
  96.     is most often a local directory such as /usr/local/bin. Programs using
  97.     this variable must be prepared to deal with ~name substitution.
  98.  
  99. binexp (bin.U):
  100.     This is the same as the bin variable, but is filename expanded at
  101.     configuration time, for use in your makefiles.
  102.  
  103. bison (Loc.U):
  104.     This variable is defined but not used by Configure.
  105.     The value is a plain '' and is not useful.
  106.  
  107. byacc (Loc.U):
  108.     This variable is be used internally by Configure to determine the
  109.     full pathname (if any) of the byacc program.  After Configure runs,
  110.     the value is reset to a plain "byacc" and is not useful.
  111.  
  112. byteorder (byteorder.U):
  113.     This variable holds the byte order. In the following, larger digits
  114.     indicate more significance.  The variable byteorder is either 4321
  115.     on a big-endian machine, or 1234 on a little-endian, or 87654321
  116.     on a Cray ... or 3412 with weird order !
  117.  
  118. c (n.U):
  119.     This variable contains the \c string if that is what causes the echo
  120.     command to suppress newline.  Otherwise it is null.  Correct usage is
  121.         $echo $n "prompt for a question: $c".
  122.  
  123. castflags (d_castneg.U):
  124.     This variable contains a flag that precise difficulties the
  125.     compiler has casting odd floating values to unsigned long:
  126.         0 = ok
  127.         1 = couldn't cast < 0
  128.         2 = couldn't cast >= 0x80000000
  129.         4 = couldn't cast in argument expression list
  130.  
  131. cat (Loc.U):
  132.     This variable is be used internally by Configure to determine the
  133.     full pathname (if any) of the cat program.  After Configure runs,
  134.     the value is reset to a plain "cat" and is not useful.
  135.  
  136. cc (cc.U):
  137.     This variable holds the name of a command to execute a C compiler which
  138.     can resolve multiple global references that happen to have the same
  139.     name.  Usual values are 'cc', 'Mcc', 'cc -M', and 'gcc'.
  140.  
  141. cccdlflags (dlsrc.U):
  142.     This variable contains any special flags that might need to be
  143.     passed with 'cc -c' to compile modules to be used to create a shared
  144.     library that will be used for dynamic loading.  For hpux, this
  145.     should be +z.  It is up to the makefile to use it.
  146.  
  147. ccdlflags (dlsrc.U):
  148.     This variable contains any special flags that might need to be
  149.     passed to cc to link with a shared library for dynamic loading.
  150.     It is up to the makefile to use it.  For sunos 4.1, it should
  151.     be empty.
  152.  
  153. ccflags (ccflags.U):
  154.     This variable contains any additional C compiler flags desired by
  155.     the user.  It is up to the Makefile to use this.
  156.  
  157. cf_by (cf_who.U):
  158.     Login name of the person who ran the Configure script and answered the
  159.     questions. This is used to tag both config.sh and config_h.SH.
  160.  
  161. cf_email (cf_email.U):
  162.     Electronic mail address of the person who ran Configure. This can be
  163.     used by units that require the user's e-mail, like MailList.U.
  164.  
  165. cf_time (cf_who.U):
  166.     Holds the output of the "date" command when the configuration file was
  167.     produced. This is used to tag both config.sh and config_h.SH.
  168.  
  169. chgrp (Loc.U):
  170.     This variable is defined but not used by Configure.
  171.     The value is a plain '' and is not useful.
  172.  
  173. chmod (Loc.U):
  174.     This variable is defined but not used by Configure.
  175.     The value is a plain '' and is not useful.
  176.  
  177. chown (Loc.U):
  178.     This variable is defined but not used by Configure.
  179.     The value is a plain '' and is not useful.
  180.  
  181. clocktype (d_times.U):
  182.     This variable holds the type returned by times(). It can be long,
  183.     or clock_t on BSD sites (in which case <sys/types.h> should be
  184.     included).
  185.  
  186. comm (Loc.U):
  187.     This variable is be used internally by Configure to determine the
  188.     full pathname (if any) of the comm program.  After Configure runs,
  189.     the value is reset to a plain "comm" and is not useful.
  190.  
  191. compress (Loc.U):
  192.     This variable is defined but not used by Configure.
  193.     The value is a plain '' and is not useful.
  194.  
  195. contains (contains.U):
  196.     This variable holds the command to do a grep with a proper return
  197.     status.  On most sane systems it is simply "grep".  On insane systems
  198.     it is a grep followed by a cat followed by a test.  This variable
  199.     is primarily for the use of other Configure units.
  200.  
  201. cp (Loc.U):
  202.     This variable is be used internally by Configure to determine the
  203.     full pathname (if any) of the cp program.  After Configure runs,
  204.     the value is reset to a plain "cp" and is not useful.
  205.  
  206. cpio (Loc.U):
  207.     This variable is defined but not used by Configure.
  208.     The value is a plain '' and is not useful.
  209.  
  210. cpp (Loc.U):
  211.     This variable is be used internally by Configure to determine the
  212.     full pathname (if any) of the cpp program.  After Configure runs,
  213.     the value is reset to a plain "cpp" and is not useful.
  214.  
  215. cpp_stuff (cpp_stuff.U):
  216.     This variable contains an identification of the catenation mechanism
  217.     used by the C preprocessor.
  218.  
  219. cppflags (ccflags.U):
  220.     This variable holds the flags that will be passed to the C pre-
  221.     processor. It is up to the Makefile to use it.
  222.  
  223. cpplast (cppstdin.U):
  224.     This variable has the same functionality as cppminus, only it applies to
  225.     cpprun and not cppstdin.
  226.  
  227. cppminus (cppstdin.U):
  228.     This variable contains the second part of the string which will invoke
  229.     the C preprocessor on the standard input and produce to standard
  230.     output.  This variable will have the value "-" if cppstdin needs a minus
  231.     to specify standard input, otherwise the value is "".
  232.  
  233. cpprun (cppstdin.U):
  234.     This variable contains the command which will invoke a C preprocessor
  235.     on standard input and put the output to stdout. It is guaranteed not
  236.     to be a wrapper and may be a null string if no preprocessor can be
  237.     made directly available. This preprocessor might be different from the
  238.     one used by the C compiler. Don't forget to append cpplast after the
  239.     preprocessor options.
  240.  
  241. cppstdin (cppstdin.U):
  242.     This variable contains the command which will invoke the C
  243.     preprocessor on standard input and put the output to stdout.
  244.     It is primarily used by other Configure units that ask about
  245.     preprocessor symbols.
  246.  
  247. cryptlib (d_crypt.U):
  248.     This variable holds -lcrypt or the path to a libcrypt.a archive if
  249.     the crypt() function is not defined in the standard C library. It is
  250.     up to the Makefile to use this.
  251.  
  252. csh (Loc.U):
  253.     This variable is be used internally by Configure to determine the
  254.     full pathname (if any) of the csh program.  After Configure runs,
  255.     the value is reset to a plain "csh" and is not useful.
  256.  
  257. d_Gconvert (d_gconvert.U):
  258.     This variable holds what Gconvert is defined as to convert
  259.     floating point numbers into strings. It could be 'gconvert'
  260.     or a more complex macro emulating gconvert with gcvt() or sprintf.
  261.  
  262. d_access (d_access.U):
  263.     This variable conditionally defines HAS_ACCESS if the access() system
  264.     call is available to check for access permissions using real IDs.
  265.  
  266. d_alarm (d_alarm.U):
  267.     This variable conditionally defines the HAS_ALARM symbol, which
  268.     indicates to the C program that the alarm() routine is available.
  269.  
  270. d_archlib (archlib.U):
  271.     This variable conditionally defines ARCHLIB to hold the pathname
  272.     of architecture-dependent library files for $package.  If
  273.     $archlib is the same as $privlib, then this is set to undef.
  274.  
  275. d_attribut (d_attribut.U):
  276.     This variable conditionally defines HASATTRIBUTE, which
  277.     indicates the C compiler can check for function attributes,
  278.     such as printf formats.
  279.  
  280. d_bcmp (d_bcmp.U):
  281.     This variable conditionally defines the HAS_BCMP symbol if
  282.     the bcmp() routine is available to compare strings.
  283.  
  284. d_bcopy (d_bcopy.U):
  285.     This variable conditionally defines the HAS_BCOPY symbol if
  286.     the bcopy() routine is available to copy strings.
  287.  
  288. d_bsd (Guess.U):
  289.     This symbol conditionally defines the symbol BSD when running on a
  290.     BSD system.
  291.  
  292. d_bsdgetpgrp (d_getpgrp.U):
  293.     This variable conditionally defines USE_BSD_GETPGRP if
  294.     getpgrp needs one arguments whereas USG one needs none.
  295.  
  296. d_bsdsetpgrp (d_setpgrp.U):
  297.     This variable conditionally defines USE_BSD_SETPGRP if
  298.     setpgrp needs two arguments whereas USG one needs none.
  299.     See also d_setpgid for a POSIX interface.
  300.  
  301. d_bzero (d_bzero.U):
  302.     This variable conditionally defines the HAS_BZERO symbol if
  303.     the bzero() routine is available to set memory to 0.
  304.  
  305. d_casti32 (d_casti32.U):
  306.     This variable conditionally defines CASTI32, which indicates
  307.     whether the C compiler can cast large floats to 32-bit ints.
  308.  
  309. d_castneg (d_castneg.U):
  310.     This variable conditionally defines CASTNEG, which indicates
  311.     wether the C compiler can cast negative float to unsigned.
  312.  
  313. d_charvspr (d_vprintf.U):
  314.     This variable conditionally defines CHARVSPRINTF if this system
  315.     has vsprintf returning type (char*).  The trend seems to be to
  316.     declare it as "int vsprintf()".
  317.  
  318. d_chown (d_chown.U):
  319.     This variable conditionally defines the HAS_CHOWN symbol, which
  320.     indicates to the C program that the chown() routine is available.
  321.  
  322. d_chroot (d_chroot.U):
  323.     This variable conditionally defines the HAS_CHROOT symbol, which
  324.     indicates to the C program that the chroot() routine is available.
  325.  
  326. d_chsize (d_chsize.U):
  327.     This variable conditionally defines the CHSIZE symbol, which
  328.     indicates to the C program that the chsize() routine is available
  329.     to truncate files.  You might need a -lx to get this routine.
  330.  
  331. d_closedir (d_closedir.U):
  332.     This variable conditionally defines HAS_CLOSEDIR if closedir() is
  333.     available.
  334.  
  335. d_const (d_const.U):
  336.     This variable conditionally defines the HASCONST symbol, which
  337.     indicates to the C program that this C compiler knows about the
  338.     const type.
  339.  
  340. d_crypt (d_crypt.U):
  341.     This variable conditionally defines the CRYPT symbol, which
  342.     indicates to the C program that the crypt() routine is available
  343.     to encrypt passwords and the like.
  344.  
  345. d_csh (d_csh.U):
  346.     This variable conditionally defines the CSH symbol, which
  347.     indicates to the C program that the C-shell exists.
  348.  
  349. d_cuserid (d_cuserid.U):
  350.     This variable conditionally defines the HAS_CUSERID symbol, which
  351.     indicates to the C program that the cuserid() routine is available
  352.     to get character login names.
  353.  
  354. d_dbl_dig (d_dbl_dig.U):
  355.     This variable conditionally defines d_dbl_dig if this system's
  356.     header files provide DBL_DIG, which is the number of significant
  357.     digits in a double precision number.
  358.  
  359. d_difftime (d_difftime.U):
  360.     This variable conditionally defines the HAS_DIFFTIME symbol, which
  361.     indicates to the C program that the difftime() routine is available.
  362.  
  363. d_dirnamlen (i_dirent.U):
  364.     This variable conditionally defines DIRNAMLEN, which indicates
  365.     to the C program that the length of directory entry names is
  366.     provided by a d_namelen field.
  367.  
  368. d_dlerror (d_dlerror.U):
  369.     This variable conditionally defines the HAS_DLERROR symbol, which
  370.     indicates to the C program that the dlerror() routine is available.
  371.  
  372. d_dlopen (d_dlopen.U):
  373.     This variable conditionally defines the HAS_DLOPEN symbol, which
  374.     indicates to the C program that the dlopen() routine is available.
  375.  
  376. d_dlsymun (d_dlsymun.U):
  377.     This variable conditionally defines DLSYM_NEEDS_UNDERSCORE, which
  378.     indicates that we need to prepend an underscore to the symbol
  379.     name before calling dlsym().
  380.  
  381. d_dosuid (d_dosuid.U):
  382.     This variable conditionally defines the symbol DOSUID, which
  383.     tells the C program that it should insert setuid emulation code
  384.     on hosts which have setuid #! scripts disabled.
  385.  
  386. d_dup2 (d_dup2.U):
  387.     This variable conditionally defines HAS_DUP2 if dup2() is
  388.     available to duplicate file descriptors.
  389.  
  390. d_endgrent (d_endgrent.U):
  391.     This variable conditionally defines the HAS_ENDGRENT symbol, which
  392.     indicates to the C program that the endgrent() routine is available
  393.     for sequential access of the group database.
  394.  
  395. d_endhent (d_endhent.U):
  396.     This variable conditionally defines HAS_ENDHOSTENT if endhostent() is
  397.     available to close whatever was being used for host queries.
  398.  
  399. d_endnent (d_endnent.U):
  400.     This variable conditionally defines HAS_ENDNETENT if endnetent() is
  401.     available to close whatever was being used for network queries.
  402.  
  403. d_endpent (d_endpent.U):
  404.     This variable conditionally defines HAS_ENDPROTOENT if endprotoent() is
  405.     available to close whatever was being used for protocol queries.
  406.  
  407. d_endpwent (d_endpwent.U):
  408.     This variable conditionally defines the HAS_ENDPWENT symbol, which
  409.     indicates to the C program that the endpwent() routine is available
  410.     for sequential access of the passwd database.
  411.  
  412. d_endsent (d_endsent.U):
  413.     This variable conditionally defines HAS_ENDSERVENT if endservent() is
  414.     available to close whatever was being used for service queries.
  415.  
  416. d_eofnblk (nblock_io.U):
  417.     This variable conditionally defines EOF_NONBLOCK if EOF can be seen
  418.     when reading from a non-blocking I/O source.
  419.  
  420. d_eunice (Guess.U):
  421.     This variable conditionally defines the symbols EUNICE and VAX, which
  422.     alerts the C program that it must deal with ideosyncracies of VMS.
  423.  
  424. d_fchmod (d_fchmod.U):
  425.     This variable conditionally defines the HAS_FCHMOD symbol, which
  426.     indicates to the C program that the fchmod() routine is available
  427.     to change mode of opened files.
  428.  
  429. d_fchown (d_fchown.U):
  430.     This variable conditionally defines the HAS_FCHOWN symbol, which
  431.     indicates to the C program that the fchown() routine is available
  432.     to change ownership of opened files.
  433.  
  434. d_fcntl (d_fcntl.U):
  435.     This variable conditionally defines the HAS_FCNTL symbol, and indicates
  436.     whether the fcntl() function exists
  437.  
  438. d_fd_macros (d_fd_set.U):
  439.     This variable contains the eventual value of the HAS_FD_MACROS symbol,
  440.     which indicates if your C compiler knows about the macros which
  441.     manipulate an fd_set.
  442.  
  443. d_fd_set (d_fd_set.U):
  444.     This variable contains the eventual value of the HAS_FD_SET symbol,
  445.     which indicates if your C compiler knows about the fd_set typedef.
  446.  
  447. d_fds_bits (d_fd_set.U):
  448.     This variable contains the eventual value of the HAS_FDS_BITS symbol,
  449.     which indicates if your fd_set typedef contains the fds_bits member.
  450.     If you have an fd_set typedef, but the dweebs who installed it did
  451.     a half-fast job and neglected to provide the macros to manipulate
  452.     an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
  453.  
  454. d_fgetpos (d_fgetpos.U):
  455.     This variable conditionally defines HAS_FGETPOS if fgetpos() is
  456.     available to get the file position indicator.
  457.  
  458. d_flexfnam (d_flexfnam.U):
  459.     This variable conditionally defines the FLEXFILENAMES symbol, which
  460.     indicates that the system supports filenames longer than 14 characters.
  461.  
  462. d_flock (d_flock.U):
  463.     This variable conditionally defines HAS_FLOCK if flock() is
  464.     available to do file locking.
  465.  
  466. d_fork (d_fork.U):
  467.     This variable conditionally defines the HAS_FORK symbol, which
  468.     indicates to the C program that the fork() routine is available.
  469.  
  470. d_fpathconf (d_pathconf.U):
  471.     This variable conditionally defines the HAS_FPATHCONF symbol, which
  472.     indicates to the C program that the pathconf() routine is available
  473.     to determine file-system related limits and options associated
  474.     with a given open file descriptor.
  475.  
  476. d_fsetpos (d_fsetpos.U):
  477.     This variable conditionally defines HAS_FSETPOS if fsetpos() is
  478.     available to set the file position indicator.
  479.  
  480. d_ftime (d_ftime.U):
  481.     This variable conditionally defines the HAS_FTIME symbol, which indicates
  482.     that the ftime() routine exists.  The ftime() routine is basically
  483.     a sub-second accuracy clock.
  484.  
  485. d_getgrent (d_getgrent.U):
  486.     This variable conditionally defines the HAS_GETGRENT symbol, which
  487.     indicates to the C program that the getgrent() routine is available
  488.     for sequential access of the group database.
  489.  
  490. d_getgrps (d_getgrps.U):
  491.     This variable conditionally defines the HAS_GETGROUPS symbol, which
  492.     indicates to the C program that the getgroups() routine is available
  493.     to get the list of process groups.
  494.  
  495. d_gethbyaddr (d_gethbyad.U):
  496.     This variable conditionally defines the HAS_GETHOSTBYADDR symbol, which
  497.     indicates to the C program that the gethostbyaddr() routine is available
  498.     to look up hosts by their IP addresses.
  499.  
  500. d_gethbyname (d_gethbynm.U):
  501.     This variable conditionally defines the HAS_GETHOSTBYNAME symbol, which
  502.     indicates to the C program that the gethostbyname() routine is available
  503.     to look up host names in some data base or other.
  504.  
  505. d_gethent (d_gethent.U):
  506.     This variable conditionally defines HAS_GETHOSTENT if gethostent() is
  507.     available to look up host names in some data base or another.
  508.  
  509. d_gethname (d_gethname.U):
  510.     This variable conditionally defines the HAS_GETHOSTNAME symbol, which
  511.     indicates to the C program that the gethostname() routine may be
  512.     used to derive the host name.
  513.  
  514. d_gethostprotos (d_gethostprotos.U):
  515.     This variable conditionally defines the HAS_GETHOST_PROTOS symbol,
  516.     which indicates to the C program that <netdb.h> supplies
  517.     prototypes for the various gethost*() functions.  
  518.     See also netdbtype.U for probing for various netdb types.
  519.  
  520. d_getlogin (d_getlogin.U):
  521.     This variable conditionally defines the HAS_GETLOGIN symbol, which
  522.     indicates to the C program that the getlogin() routine is available
  523.     to get the login name.
  524.  
  525. d_getnbyaddr (d_getnbyad.U):
  526.     This variable conditionally defines the HAS_GETNETBYADDR symbol, which
  527.     indicates to the C program that the getnetbyaddr() routine is available
  528.     to look up networks by their IP addresses.
  529.  
  530. d_getnbyname (d_getnbynm.U):
  531.     This variable conditionally defines the HAS_GETNETBYNAME symbol, which
  532.     indicates to the C program that the getnetbyname() routine is available
  533.     to look up networks by their names.
  534.  
  535. d_getnent (d_getnent.U):
  536.     This variable conditionally defines HAS_GETNETENT if getnetent() is
  537.     available to look up network names in some data base or another.
  538.  
  539. d_getnetprotos (d_getnetprotos.U):
  540.     This variable conditionally defines the HAS_GETNET_PROTOS symbol,
  541.     which indicates to the C program that <netdb.h> supplies
  542.     prototypes for the various getnet*() functions.  
  543.     See also netdbtype.U for probing for various netdb types.
  544.  
  545. d_getpbyname (d_getprotby.U):
  546.     This variable conditionally defines the HAS_GETPROTOBYNAME 
  547.     symbol, which indicates to the C program that the 
  548.     getprotobyname() routine is available to look up protocols
  549.     by their name.
  550.  
  551. d_getpbynumber (d_getprotby.U):
  552.     This variable conditionally defines the HAS_GETPROTOBYNUMBER 
  553.     symbol, which indicates to the C program that the 
  554.     getprotobynumber() routine is available to look up protocols
  555.     by their number.
  556.  
  557. d_getpent (d_getpent.U):
  558.     This variable conditionally defines HAS_GETPROTOENT if getprotoent() is
  559.     available to look up protocols in some data base or another.
  560.  
  561. d_getpgid (d_getpgid.U):
  562.     This variable conditionally defines the HAS_GETPGID symbol, which
  563.     indicates to the C program that the getpgid(pid) function
  564.     is available to get the process group id.
  565.  
  566. d_getpgrp2 (d_getpgrp2.U):
  567.     This variable conditionally defines the HAS_GETPGRP2 symbol, which
  568.     indicates to the C program that the getpgrp2() (as in DG/UX) routine
  569.     is available to get the current process group.
  570.  
  571. d_getpgrp (d_getpgrp.U):
  572.     This variable conditionally defines HAS_GETPGRP if getpgrp() is
  573.     available to get the current process group.
  574.  
  575. d_getppid (d_getppid.U):
  576.     This variable conditionally defines the HAS_GETPPID symbol, which
  577.     indicates to the C program that the getppid() routine is available
  578.     to get the parent process ID.
  579.  
  580. d_getprior (d_getprior.U):
  581.     This variable conditionally defines HAS_GETPRIORITY if getpriority()
  582.     is available to get a process's priority.
  583.  
  584. d_getprotoprotos (d_getprotoprotos.U):
  585.     This variable conditionally defines the HAS_GETPROTO_PROTOS symbol,
  586.     which indicates to the C program that <netdb.h> supplies
  587.     prototypes for the various getproto*() functions.  
  588.     See also netdbtype.U for probing for various netdb types.
  589.  
  590. d_getpwent (d_getpwent.U):
  591.     This variable conditionally defines the HAS_GETPWENT symbol, which
  592.     indicates to the C program that the getpwent() routine is available
  593.     for sequential access of the passwd database.
  594.  
  595. d_getsbyname (d_getsrvby.U):
  596.     This variable conditionally defines the HAS_GETSERVBYNAME 
  597.     symbol, which indicates to the C program that the 
  598.     getservbyname() routine is available to look up services
  599.     by their name.
  600.  
  601. d_getsbyport (d_getsrvby.U):
  602.     This variable conditionally defines the HAS_GETSERVBYPORT 
  603.     symbol, which indicates to the C program that the 
  604.     getservbyport() routine is available to look up services
  605.     by their port.
  606.  
  607. d_getsent (d_getsent.U):
  608.     This variable conditionally defines HAS_GETSERVENT if getservent() is
  609.     available to look up network services in some data base or another.
  610.  
  611. d_getservprotos (d_getservprotos.U):
  612.     This variable conditionally defines the HAS_GETSERV_PROTOS symbol,
  613.     which indicates to the C program that <netdb.h> supplies
  614.     prototypes for the various getserv*() functions.  
  615.     See also netdbtype.U for probing for various netdb types.
  616.  
  617. d_gettimeod (d_ftime.U):
  618.     This variable conditionally defines the HAS_GETTIMEOFDAY symbol, which
  619.     indicates that the gettimeofday() system call exists (to obtain a
  620.     sub-second accuracy clock). You should probably include <sys/resource.h>.
  621.  
  622. d_gnulibc (d_gnulibc.U):
  623.     Defined if we're dealing with the GNU C Library.
  624.  
  625. d_grpasswd (i_grp.U):
  626.     This variable conditionally defines GRPASSWD, which indicates
  627.     that struct group in <grp.h> contains gr_passwd.
  628.  
  629. d_htonl (d_htonl.U):
  630.     This variable conditionally defines HAS_HTONL if htonl() and its
  631.     friends are available to do network order byte swapping.
  632.  
  633. d_index (d_strchr.U):
  634.     This variable conditionally defines HAS_INDEX if index() and
  635.     rindex() are available for string searching.
  636.  
  637. d_inetaton (d_inetaton.U):
  638.     This variable conditionally defines the HAS_INET_ATON symbol, which
  639.     indicates to the C program that the inet_aton() function is available
  640.     to parse IP address "dotted-quad" strings.
  641.  
  642. d_isascii (d_isascii.U):
  643.     This variable conditionally defines the HAS_ISASCII constant,
  644.     which indicates to the C program that isascii() is available.
  645.  
  646. d_killpg (d_killpg.U):
  647.     This variable conditionally defines the HAS_KILLPG symbol, which
  648.     indicates to the C program that the killpg() routine is available
  649.     to kill process groups.
  650.  
  651. d_lchown (d_lchown.U):
  652.     This variable conditionally defines the HAS_LCHOWN symbol, which
  653.     indicates to the C program that the lchown() routine is available
  654.     to operate on a symbolic link (instead of following the link).
  655.  
  656. d_link (d_link.U):
  657.     This variable conditionally defines HAS_LINK if link() is
  658.     available to create hard links.
  659.  
  660. d_locconv (d_locconv.U):
  661.     This variable conditionally defines HAS_LOCALECONV if localeconv() is
  662.     available for numeric and monetary formatting conventions.
  663.  
  664. d_lockf (d_lockf.U):
  665.     This variable conditionally defines HAS_LOCKF if lockf() is
  666.     available to do file locking.
  667.  
  668. d_longdbl (d_longdbl.U):
  669.     This variable conditionally defines HAS_LONG_DOUBLE if 
  670.     the long double type is supported.
  671.  
  672. d_longlong (d_longlong.U):
  673.     This variable conditionally defines HAS_LONG_LONG if 
  674.     the long long type is supported.
  675.  
  676. d_lstat (d_lstat.U):
  677.     This variable conditionally defines HAS_LSTAT if lstat() is
  678.     available to do file stats on symbolic links.
  679.  
  680. d_mblen (d_mblen.U):
  681.     This variable conditionally defines the HAS_MBLEN symbol, which
  682.     indicates to the C program that the mblen() routine is available
  683.     to find the number of bytes in a multibye character.
  684.  
  685. d_mbstowcs (d_mbstowcs.U):
  686.     This variable conditionally defines the HAS_MBSTOWCS symbol, which
  687.     indicates to the C program that the mbstowcs() routine is available
  688.     to convert a multibyte string into a wide character string.
  689.  
  690. d_mbtowc (d_mbtowc.U):
  691.     This variable conditionally defines the HAS_MBTOWC symbol, which
  692.     indicates to the C program that the mbtowc() routine is available
  693.     to convert multibyte to a wide character.
  694.  
  695. d_memcmp (d_memcmp.U):
  696.     This variable conditionally defines the HAS_MEMCMP symbol, which
  697.     indicates to the C program that the memcmp() routine is available
  698.     to compare blocks of memory.
  699.  
  700. d_memcpy (d_memcpy.U):
  701.     This variable conditionally defines the HAS_MEMCPY symbol, which
  702.     indicates to the C program that the memcpy() routine is available
  703.     to copy blocks of memory.
  704.  
  705. d_memmove (d_memmove.U):
  706.     This variable conditionally defines the HAS_MEMMOVE symbol, which
  707.     indicates to the C program that the memmove() routine is available
  708.     to copy potentatially overlapping blocks of memory.
  709.  
  710. d_memset (d_memset.U):
  711.     This variable conditionally defines the HAS_MEMSET symbol, which
  712.     indicates to the C program that the memset() routine is available
  713.     to set blocks of memory.
  714.  
  715. d_mkdir (d_mkdir.U):
  716.     This variable conditionally defines the HAS_MKDIR symbol, which
  717.     indicates to the C program that the mkdir() routine is available
  718.     to create directories..
  719.  
  720. d_mkfifo (d_mkfifo.U):
  721.     This variable conditionally defines the HAS_MKFIFO symbol, which
  722.     indicates to the C program that the mkfifo() routine is available.
  723.  
  724. d_mktime (d_mktime.U):
  725.     This variable conditionally defines the HAS_MKTIME symbol, which
  726.     indicates to the C program that the mktime() routine is available.
  727.  
  728. d_msg (d_msg.U):
  729.     This variable conditionally defines the HAS_MSG symbol, which
  730.     indicates that the entire msg*(2) library is present.
  731.  
  732. d_msgctl (d_msgctl.U):
  733.     This variable conditionally defines the HAS_MSGCTL symbol, which
  734.     indicates to the C program that the msgctl() routine is available.
  735.  
  736. d_msgget (d_msgget.U):
  737.     This variable conditionally defines the HAS_MSGGET symbol, which
  738.     indicates to the C program that the msgget() routine is available.
  739.  
  740. d_msgrcv (d_msgrcv.U):
  741.     This variable conditionally defines the HAS_MSGRCV symbol, which
  742.     indicates to the C program that the msgrcv() routine is available.
  743.  
  744. d_msgsnd (d_msgsnd.U):
  745.     This variable conditionally defines the HAS_MSGSND symbol, which
  746.     indicates to the C program that the msgsnd() routine is available.
  747.  
  748. d_mymalloc (mallocsrc.U):
  749.     This variable conditionally defines MYMALLOC in case other parts
  750.     of the source want to take special action if MYMALLOC is used.
  751.     This may include different sorts of profiling or error detection.
  752.  
  753. d_nice (d_nice.U):
  754.     This variable conditionally defines the HAS_NICE symbol, which
  755.     indicates to the C program that the nice() routine is available.
  756.  
  757. d_oldpthreads (usethreads.U):
  758.     This variable conditionally defines the OLD_PTHREADS_API symbol,
  759.     and indicates that Perl should be built to use the old
  760.     draft POSIX threads API.  This is only potneially meaningful if
  761.     usethreads is set.
  762.  
  763. d_oldsock (d_socket.U):
  764.     This variable conditionally defines the OLDSOCKET symbol, which
  765.     indicates that the BSD socket interface is based on 4.1c and not 4.2.
  766.  
  767. d_open3 (d_open3.U):
  768.     This variable conditionally defines the HAS_OPEN3 manifest constant,
  769.     which indicates to the C program that the 3 argument version of
  770.     the open(2) function is available.
  771.  
  772. d_pathconf (d_pathconf.U):
  773.     This variable conditionally defines the HAS_PATHCONF symbol, which
  774.     indicates to the C program that the pathconf() routine is available
  775.     to determine file-system related limits and options associated
  776.     with a given filename.
  777.  
  778. d_pause (d_pause.U):
  779.     This variable conditionally defines the HAS_PAUSE symbol, which
  780.     indicates to the C program that the pause() routine is available
  781.     to suspend a process until a signal is received.
  782.  
  783. d_phostname (d_gethname.U):
  784.     This variable conditionally defines the PHOSTNAME symbol, which
  785.     contains the shell command which, when fed to popen(), may be
  786.     used to derive the host name.
  787.  
  788. d_pipe (d_pipe.U):
  789.     This variable conditionally defines the HAS_PIPE symbol, which
  790.     indicates to the C program that the pipe() routine is available
  791.     to create an inter-process channel.
  792.  
  793. d_poll (d_poll.U):
  794.     This variable conditionally defines the HAS_POLL symbol, which
  795.     indicates to the C program that the poll() routine is available
  796.     to poll active file descriptors.
  797.  
  798. d_portable (d_portable.U):
  799.     This variable conditionally defines the PORTABLE symbol, which
  800.     indicates to the C program that it should not assume that it is
  801.     running on the machine it was compiled on.
  802.  
  803. d_pthread_yield (d_pthread_y.U):
  804.     This variable conditionally defines the HAS_PTHREAD_YIELD
  805.     symbol if the pthread_yield routine is available to yield
  806.     the execution of the current thread.
  807.  
  808. d_pthreads_created_joinable (d_pthreadj.U):
  809.     This variable conditionally defines the PTHREADS_CREATED_JOINABLE
  810.     symbol if pthreads are created in the joinable (aka undetached) 
  811.     state.
  812.  
  813. d_pwage (i_pwd.U):
  814.     This variable conditionally defines PWAGE, which indicates
  815.     that struct passwd contains pw_age.
  816.  
  817. d_pwchange (i_pwd.U):
  818.     This variable conditionally defines PWCHANGE, which indicates
  819.     that struct passwd contains pw_change.
  820.  
  821. d_pwclass (i_pwd.U):
  822.     This variable conditionally defines PWCLASS, which indicates
  823.     that struct passwd contains pw_class.
  824.  
  825. d_pwcomment (i_pwd.U):
  826.     This variable conditionally defines PWCOMMENT, which indicates
  827.     that struct passwd contains pw_comment.
  828.  
  829. d_pwexpire (i_pwd.U):
  830.     This variable conditionally defines PWEXPIRE, which indicates
  831.     that struct passwd contains pw_expire.
  832.  
  833. d_pwgecos (i_pwd.U):
  834.     This variable conditionally defines PWGECOS, which indicates
  835.     that struct passwd contains pw_gecos.
  836.  
  837. d_pwpasswd (i_pwd.U):
  838.     This variable conditionally defines PWPASSWD, which indicates
  839.     that struct passwd contains pw_passwd.
  840.  
  841. d_pwquota (i_pwd.U):
  842.     This variable conditionally defines PWQUOTA, which indicates
  843.     that struct passwd contains pw_quota.
  844.  
  845. d_readdir (d_readdir.U):
  846.     This variable conditionally defines HAS_READDIR if readdir() is
  847.     available to read directory entries.
  848.  
  849. d_readlink (d_readlink.U):
  850.     This variable conditionally defines the HAS_READLINK symbol, which
  851.     indicates to the C program that the readlink() routine is available
  852.     to read the value of a symbolic link.
  853.  
  854. d_rename (d_rename.U):
  855.     This variable conditionally defines the HAS_RENAME symbol, which
  856.     indicates to the C program that the rename() routine is available
  857.     to rename files.
  858.  
  859. d_rewinddir (d_readdir.U):
  860.     This variable conditionally defines HAS_REWINDDIR if rewinddir() is
  861.     available.
  862.  
  863. d_rmdir (d_rmdir.U):
  864.     This variable conditionally defines HAS_RMDIR if rmdir() is
  865.     available to remove directories.
  866.  
  867. d_safebcpy (d_safebcpy.U):
  868.     This variable conditionally defines the HAS_SAFE_BCOPY symbol if
  869.     the bcopy() routine can do overlapping copies.
  870.  
  871. d_safemcpy (d_safemcpy.U):
  872.     This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
  873.     the memcpy() routine can do overlapping copies.
  874.  
  875. d_sanemcmp (d_sanemcmp.U):
  876.     This variable conditionally defines the HAS_SANE_MEMCMP symbol if
  877.     the memcpy() routine is available and can be used to compare relative
  878.     magnitudes of chars with their high bits set.
  879.  
  880. d_sched_yield (d_pthread_y.U):
  881.     This variable conditionally defines the HAS_SCHED_YIELD
  882.     symbol if the sched_yield routine is available to yield
  883.     the execution of the current thread.
  884.  
  885. d_seekdir (d_readdir.U):
  886.     This variable conditionally defines HAS_SEEKDIR if seekdir() is
  887.     available.
  888.  
  889. d_select (d_select.U):
  890.     This variable conditionally defines HAS_SELECT if select() is
  891.     available to select active file descriptors. A <sys/time.h>
  892.     inclusion may be necessary for the timeout field.
  893.  
  894. d_sem (d_sem.U):
  895.     This variable conditionally defines the HAS_SEM symbol, which
  896.     indicates that the entire sem*(2) library is present.
  897.  
  898. d_semctl (d_semctl.U):
  899.     This variable conditionally defines the HAS_SEMCTL symbol, which
  900.     indicates to the C program that the semctl() routine is available.
  901.  
  902. d_semctl_semid_ds (d_union_senum.U):
  903.     This variable conditionally defines USE_SEMCTL_SEMID_DS, which
  904.     indicates that struct semid_ds * is to be used for semctl IPC_STAT.
  905.  
  906. d_semctl_semun (d_union_senum.U):
  907.     This variable conditionally defines USE_SEMCTL_SEMUN, which
  908.     indicates that union semun is to be used for semctl IPC_STAT.
  909.  
  910. d_semget (d_semget.U):
  911.     This variable conditionally defines the HAS_SEMGET symbol, which
  912.     indicates to the C program that the semget() routine is available.
  913.  
  914. d_semop (d_semop.U):
  915.     This variable conditionally defines the HAS_SEMOP symbol, which
  916.     indicates to the C program that the semop() routine is available.
  917.  
  918. d_setegid (d_setegid.U):
  919.     This variable conditionally defines the HAS_SETEGID symbol, which
  920.     indicates to the C program that the setegid() routine is available
  921.     to change the effective gid of the current program.
  922.  
  923. d_seteuid (d_seteuid.U):
  924.     This variable conditionally defines the HAS_SETEUID symbol, which
  925.     indicates to the C program that the seteuid() routine is available
  926.     to change the effective uid of the current program.
  927.  
  928. d_setgrent (d_setgrent.U):
  929.     This variable conditionally defines the HAS_SETGRENT symbol, which
  930.     indicates to the C program that the setgrent() routine is available
  931.     for initializing sequential access to the group database.
  932.  
  933. d_setgrps (d_setgrps.U):
  934.     This variable conditionally defines the HAS_SETGROUPS symbol, which
  935.     indicates to the C program that the setgroups() routine is available
  936.     to set the list of process groups.
  937.  
  938. d_sethent (d_sethent.U):
  939.     This variable conditionally defines HAS_SETHOSTENT if sethostent() is
  940.     available.
  941.  
  942. d_setlinebuf (d_setlnbuf.U):
  943.     This variable conditionally defines the HAS_SETLINEBUF symbol, which
  944.     indicates to the C program that the setlinebuf() routine is available
  945.     to change stderr or stdout from block-buffered or unbuffered to a
  946.     line-buffered mode.
  947.  
  948. d_setlocale (d_setlocale.U):
  949.     This variable conditionally defines HAS_SETLOCALE if setlocale() is
  950.     available to handle locale-specific ctype implementations.
  951.  
  952. d_setnent (d_setnent.U):
  953.     This variable conditionally defines HAS_SETNETENT if setnetent() is
  954.     available.
  955.  
  956. d_setpent (d_setpent.U):
  957.     This variable conditionally defines HAS_SETPROTOENT if setprotoent() is
  958.     available.
  959.  
  960. d_setpgid (d_setpgid.U):
  961.     This variable conditionally defines the HAS_SETPGID symbol if the
  962.     setpgid(pid, gpid) function is available to set process group ID.
  963.  
  964. d_setpgrp2 (d_setpgrp2.U):
  965.     This variable conditionally defines the HAS_SETPGRP2 symbol, which
  966.     indicates to the C program that the setpgrp2() (as in DG/UX) routine
  967.     is available to set the current process group.
  968.  
  969. d_setpgrp (d_setpgrp.U):
  970.     This variable conditionally defines HAS_SETPGRP if setpgrp() is
  971.     available to set the current process group.
  972.  
  973. d_setprior (d_setprior.U):
  974.     This variable conditionally defines HAS_SETPRIORITY if setpriority()
  975.     is available to set a process's priority.
  976.  
  977. d_setpwent (d_setpwent.U):
  978.     This variable conditionally defines the HAS_SETPWENT symbol, which
  979.     indicates to the C program that the setpwent() routine is available
  980.     for initializing sequential access to the passwd database.
  981.  
  982. d_setregid (d_setregid.U):
  983.     This variable conditionally defines HAS_SETREGID if setregid() is
  984.     available to change the real and effective gid of the current
  985.     process.
  986.  
  987. d_setresgid (d_setregid.U):
  988.     This variable conditionally defines HAS_SETRESGID if setresgid() is
  989.     available to change the real, effective and saved gid of the current
  990.     process.
  991.  
  992. d_setresuid (d_setreuid.U):
  993.     This variable conditionally defines HAS_SETREUID if setresuid() is
  994.     available to change the real, effective and saved uid of the current
  995.     process.
  996.  
  997. d_setreuid (d_setreuid.U):
  998.     This variable conditionally defines HAS_SETREUID if setreuid() is
  999.     available to change the real and effective uid of the current
  1000.     process.
  1001.  
  1002. d_setrgid (d_setrgid.U):
  1003.     This variable conditionally defines the HAS_SETRGID symbol, which
  1004.     indicates to the C program that the setrgid() routine is available
  1005.     to change the real gid of the current program.
  1006.  
  1007. d_setruid (d_setruid.U):
  1008.     This variable conditionally defines the HAS_SETRUID symbol, which
  1009.     indicates to the C program that the setruid() routine is available
  1010.     to change the real uid of the current program.
  1011.  
  1012. d_setsent (d_setsent.U):
  1013.     This variable conditionally defines HAS_SETSERVENT if setservent() is
  1014.     available.
  1015.  
  1016. d_setsid (d_setsid.U):
  1017.     This variable conditionally defines HAS_SETSID if setsid() is
  1018.     available to set the process group ID.
  1019.  
  1020. d_setvbuf (d_setvbuf.U):
  1021.     This variable conditionally defines the HAS_SETVBUF symbol, which
  1022.     indicates to the C program that the setvbuf() routine is available
  1023.     to change buffering on an open stdio stream.
  1024.  
  1025. d_sfio (d_sfio.U):
  1026.     This variable conditionally defines the USE_SFIO symbol,
  1027.     and indicates whether sfio is available (and should be used).
  1028.  
  1029. d_shm (d_shm.U):
  1030.     This variable conditionally defines the HAS_SHM symbol, which
  1031.     indicates that the entire shm*(2) library is present.
  1032.  
  1033. d_shmat (d_shmat.U):
  1034.     This variable conditionally defines the HAS_SHMAT symbol, which
  1035.     indicates to the C program that the shmat() routine is available.
  1036.  
  1037. d_shmatprototype (d_shmat.U):
  1038.     This variable conditionally defines the HAS_SHMAT_PROTOTYPE 
  1039.     symbol, which indicates that sys/shm.h has a prototype for
  1040.     shmat.
  1041.  
  1042. d_shmctl (d_shmctl.U):
  1043.     This variable conditionally defines the HAS_SHMCTL symbol, which
  1044.     indicates to the C program that the shmctl() routine is available.
  1045.  
  1046. d_shmdt (d_shmdt.U):
  1047.     This variable conditionally defines the HAS_SHMDT symbol, which
  1048.     indicates to the C program that the shmdt() routine is available.
  1049.  
  1050. d_shmget (d_shmget.U):
  1051.     This variable conditionally defines the HAS_SHMGET symbol, which
  1052.     indicates to the C program that the shmget() routine is available.
  1053.  
  1054. d_sigaction (d_sigaction.U):
  1055.     This variable conditionally defines the HAS_SIGACTION symbol, which
  1056.     indicates that the Vr4 sigaction() routine is available.
  1057.  
  1058. d_sigsetjmp (d_sigsetjmp.U):
  1059.     This variable conditionally defines the HAS_SIGSETJMP symbol,
  1060.     which indicates that the sigsetjmp() routine is available to
  1061.     call setjmp() and optionally save the process's signal mask.
  1062.  
  1063. d_socket (d_socket.U):
  1064.     This variable conditionally defines HAS_SOCKET, which indicates
  1065.     that the BSD socket interface is supported.
  1066.  
  1067. d_sockpair (d_socket.U):
  1068.     This variable conditionally defines the HAS_SOCKETPAIR symbol, which
  1069.     indicates that the BSD socketpair() is supported.
  1070.  
  1071. d_statblks (d_statblks.U):
  1072.     This variable conditionally defines USE_STAT_BLOCKS if this system
  1073.     has a stat structure declaring st_blksize and st_blocks.
  1074.  
  1075. d_stdio_cnt_lval (d_stdstdio.U):
  1076.     This variable conditionally defines STDIO_CNT_LVALUE if the
  1077.     FILE_cnt macro can be used as an lvalue.
  1078.  
  1079. d_stdio_ptr_lval (d_stdstdio.U):
  1080.     This variable conditionally defines STDIO_PTR_LVALUE if the
  1081.     FILE_ptr macro can be used as an lvalue.
  1082.  
  1083. d_stdiobase (d_stdstdio.U):
  1084.     This variable conditionally defines USE_STDIO_BASE if this system
  1085.     has a FILE structure declaring a usable _base field (or equivalent)
  1086.     in stdio.h.
  1087.  
  1088. d_stdstdio (d_stdstdio.U):
  1089.     This variable conditionally defines USE_STDIO_PTR if this system
  1090.     has a FILE structure declaring usable _ptr and _cnt fields (or
  1091.     equivalent) in stdio.h.
  1092.  
  1093. d_strchr (d_strchr.U):
  1094.     This variable conditionally defines HAS_STRCHR if strchr() and
  1095.     strrchr() are available for string searching.
  1096.  
  1097. d_strcoll (d_strcoll.U):
  1098.     This variable conditionally defines HAS_STRCOLL if strcoll() is
  1099.     available to compare strings using collating information.
  1100.  
  1101. d_strctcpy (d_strctcpy.U):
  1102.     This variable conditionally defines the USE_STRUCT_COPY symbol, which
  1103.     indicates to the C program that this C compiler knows how to copy
  1104.     structures.
  1105.  
  1106. d_strerrm (d_strerror.U):
  1107.     This variable holds what Strerrr is defined as to translate an error
  1108.     code condition into an error message string. It could be 'strerror'
  1109.     or a more complex macro emulating strrror with sys_errlist[], or the
  1110.     "unknown" string when both strerror and sys_errlist are missing.
  1111.  
  1112. d_strerror (d_strerror.U):
  1113.     This variable conditionally defines HAS_STRERROR if strerror() is
  1114.     available to translate error numbers to strings.
  1115.  
  1116. d_strtod (d_strtod.U):
  1117.     This variable conditionally defines the HAS_STRTOD symbol, which
  1118.     indicates to the C program that the strtod() routine is available
  1119.     to provide better numeric string conversion than atof().
  1120.  
  1121. d_strtol (d_strtol.U):
  1122.     This variable conditionally defines the HAS_STRTOL symbol, which
  1123.     indicates to the C program that the strtol() routine is available
  1124.     to provide better numeric string conversion than atoi() and friends.
  1125.  
  1126. d_strtoul (d_strtoul.U):
  1127.     This variable conditionally defines the HAS_STRTOUL symbol, which
  1128.     indicates to the C program that the strtoul() routine is available
  1129.     to provide conversion of strings to unsigned long.
  1130.  
  1131. d_strxfrm (d_strxfrm.U):
  1132.     This variable conditionally defines HAS_STRXFRM if strxfrm() is
  1133.     available to transform strings.
  1134.  
  1135. d_suidsafe (d_dosuid.U):
  1136.     This variable conditionally defines SETUID_SCRIPTS_ARE_SECURE_NOW
  1137.     if setuid scripts can be secure.  This test looks in /dev/fd/.
  1138.  
  1139. d_symlink (d_symlink.U):
  1140.     This variable conditionally defines the HAS_SYMLINK symbol, which
  1141.     indicates to the C program that the symlink() routine is available
  1142.     to create symbolic links.
  1143.  
  1144. d_syscall (d_syscall.U):
  1145.     This variable conditionally defines HAS_SYSCALL if syscall() is
  1146.     available call arbitrary system calls.
  1147.  
  1148. d_sysconf (d_sysconf.U):
  1149.     This variable conditionally defines the HAS_SYSCONF symbol, which
  1150.     indicates to the C program that the sysconf() routine is available
  1151.     to determine system related limits and options.
  1152.  
  1153. d_sysernlst (d_strerror.U):
  1154.     This variable conditionally defines HAS_SYS_ERRNOLIST if sys_errnolist[]
  1155.     is available to translate error numbers to the symbolic name.
  1156.  
  1157. d_syserrlst (d_strerror.U):
  1158.     This variable conditionally defines HAS_SYS_ERRLIST if sys_errlist[] is
  1159.     available to translate error numbers to strings.
  1160.  
  1161. d_system (d_system.U):
  1162.     This variable conditionally defines HAS_SYSTEM if system() is
  1163.     available to issue a shell command.
  1164.  
  1165. d_tcgetpgrp (d_tcgtpgrp.U):
  1166.     This variable conditionally defines the HAS_TCGETPGRP symbol, which
  1167.     indicates to the C program that the tcgetpgrp() routine is available.
  1168.     to get foreground process group ID.
  1169.  
  1170. d_tcsetpgrp (d_tcstpgrp.U):
  1171.     This variable conditionally defines the HAS_TCSETPGRP symbol, which
  1172.     indicates to the C program that the tcsetpgrp() routine is available
  1173.     to set foreground process group ID.
  1174.  
  1175. d_telldir (d_readdir.U):
  1176.     This variable conditionally defines HAS_TELLDIR if telldir() is
  1177.     available.
  1178.  
  1179. d_time (d_time.U):
  1180.     This variable conditionally defines the HAS_TIME symbol, which indicates
  1181.     that the time() routine exists.  The time() routine is normaly
  1182.     provided on UNIX systems.
  1183.  
  1184. d_times (d_times.U):
  1185.     This variable conditionally defines the HAS_TIMES symbol, which indicates
  1186.     that the times() routine exists.  The times() routine is normaly
  1187.     provided on UNIX systems. You may have to include <sys/times.h>.
  1188.  
  1189. d_truncate (d_truncate.U):
  1190.     This variable conditionally defines HAS_TRUNCATE if truncate() is
  1191.     available to truncate files.
  1192.  
  1193. d_tzname (d_tzname.U):
  1194.     This variable conditionally defines HAS_TZNAME if tzname[] is
  1195.     available to access timezone names.
  1196.  
  1197. d_umask (d_umask.U):
  1198.     This variable conditionally defines the HAS_UMASK symbol, which
  1199.     indicates to the C program that the umask() routine is available.
  1200.     to set and get the value of the file creation mask.
  1201.  
  1202. d_uname (d_gethname.U):
  1203.     This variable conditionally defines the HAS_UNAME symbol, which
  1204.     indicates to the C program that the uname() routine may be
  1205.     used to derive the host name.
  1206.  
  1207. d_union_semun (d_union_senum.U):
  1208.     This variable conditionally defines HAS_UNION_SEMUN if the
  1209.     union semun is defined by including <sys/sem.h>.
  1210.  
  1211. d_vfork (d_vfork.U):
  1212.     This variable conditionally defines the HAS_VFORK symbol, which
  1213.     indicates the vfork() routine is available.
  1214.  
  1215. d_void_closedir (d_closedir.U):
  1216.     This variable conditionally defines VOID_CLOSEDIR if closedir()
  1217.     does not return a value.
  1218.  
  1219. d_voidsig (d_voidsig.U):
  1220.     This variable conditionally defines VOIDSIG if this system
  1221.     declares "void (*signal(...))()" in signal.h.  The old way was to
  1222.     declare it as "int (*signal(...))()".
  1223.  
  1224. d_voidtty (i_sysioctl.U):
  1225.     This variable conditionally defines USE_IOCNOTTY to indicate that the
  1226.     ioctl() call with TIOCNOTTY should be used to void tty association.
  1227.     Otherwise (on USG probably), it is enough to close the standard file
  1228.     decriptors and do a setpgrp().
  1229.  
  1230. d_volatile (d_volatile.U):
  1231.     This variable conditionally defines the HASVOLATILE symbol, which
  1232.     indicates to the C program that this C compiler knows about the
  1233.     volatile declaration.
  1234.  
  1235. d_vprintf (d_vprintf.U):
  1236.     This variable conditionally defines the HAS_VPRINTF symbol, which
  1237.     indicates to the C program that the vprintf() routine is available
  1238.     to printf with a pointer to an argument list.
  1239.  
  1240. d_wait4 (d_wait4.U):
  1241.     This variable conditionally defines the HAS_WAIT4 symbol, which
  1242.     indicates the wait4() routine is available.
  1243.  
  1244. d_waitpid (d_waitpid.U):
  1245.     This variable conditionally defines HAS_WAITPID if waitpid() is
  1246.     available to wait for child process.
  1247.  
  1248. d_wcstombs (d_wcstombs.U):
  1249.     This variable conditionally defines the HAS_WCSTOMBS symbol, which
  1250.     indicates to the C program that the wcstombs() routine is available
  1251.     to convert wide character strings to multibyte strings.
  1252.  
  1253. d_wctomb (d_wctomb.U):
  1254.     This variable conditionally defines the HAS_WCTOMB symbol, which
  1255.     indicates to the C program that the wctomb() routine is available
  1256.     to convert a wide character to a multibyte.
  1257.  
  1258. d_xenix (Guess.U):
  1259.     This variable conditionally defines the symbol XENIX, which alerts
  1260.     the C program that it runs under Xenix.
  1261.  
  1262. date (Loc.U):
  1263.     This variable is be used internally by Configure to determine the
  1264.     full pathname (if any) of the date program.  After Configure runs,
  1265.     the value is reset to a plain "date" and is not useful.
  1266.  
  1267. db_hashtype (i_db.U):
  1268.     This variable contains the type of the hash structure element
  1269.     in the <db.h> header file.  In older versions of DB, it was
  1270.     int, while in newer ones it is u_int32_t.
  1271.  
  1272. db_prefixtype (i_db.U):
  1273.     This variable contains the type of the prefix structure element
  1274.     in the <db.h> header file.  In older versions of DB, it was
  1275.     int, while in newer ones it is size_t.
  1276.  
  1277. direntrytype (i_dirent.U):
  1278.     This symbol is set to 'struct direct' or 'struct dirent' depending on
  1279.     whether dirent is available or not. You should use this pseudo type to
  1280.     portably declare your directory entries.
  1281.  
  1282. dlext (dlext.U):
  1283.     This variable contains the extension that is to be used for the
  1284.     dynamically loaded modules that perl generaties.
  1285.  
  1286. dlsrc (dlsrc.U):
  1287.     This variable contains the name of the dynamic loading file that
  1288.     will be used with the package.
  1289.  
  1290. doublesize (doublesize.U):
  1291.     This variable contains the value of the DOUBLESIZE symbol, which
  1292.     indicates to the C program how many bytes there are in a double.
  1293.  
  1294. dynamic_ext (Extensions.U):
  1295.     This variable holds a list of XS extension files we want to
  1296.     link dynamically into the package.  It is used by Makefile.
  1297.  
  1298. eagain (nblock_io.U):
  1299.     This variable bears the symbolic errno code set by read() when no
  1300.     data is present on the file and non-blocking I/O was enabled (otherwise,
  1301.     read() blocks naturally).
  1302.  
  1303. ebcdic (ebcdic.U):
  1304.     This variable conditionally defines EBCDIC if this
  1305.     system uses EBCDIC encoding.  Among other things, this
  1306.     means that the character ranges are not contiguous.
  1307.     See trnl.U
  1308.  
  1309. echo (Loc.U):
  1310.     This variable is be used internally by Configure to determine the
  1311.     full pathname (if any) of the echo program.  After Configure runs,
  1312.     the value is reset to a plain "echo" and is not useful.
  1313.  
  1314. egrep (Loc.U):
  1315.     This variable is be used internally by Configure to determine the
  1316.     full pathname (if any) of the egrep program.  After Configure runs,
  1317.     the value is reset to a plain "egrep" and is not useful.
  1318.  
  1319. emacs (Loc.U):
  1320.     This variable is defined but not used by Configure.
  1321.     The value is a plain '' and is not useful.
  1322.  
  1323. eunicefix (Init.U):
  1324.     When running under Eunice this variable contains a command which will
  1325.     convert a shell script to the proper form of text file for it to be
  1326.     executable by the shell.  On other systems it is a no-op.
  1327.  
  1328. exe_ext (Unix.U):
  1329.     This is an old synonym for _exe.
  1330.  
  1331. expr (Loc.U):
  1332.     This variable is be used internally by Configure to determine the
  1333.     full pathname (if any) of the expr program.  After Configure runs,
  1334.     the value is reset to a plain "expr" and is not useful.
  1335.  
  1336. extensions (Extensions.U):
  1337.     This variable holds a list of all extension files (both XS and
  1338.     non-xs linked into the package.  It is propagated to Config.pm
  1339.     and is typically used to test whether a particular extesion 
  1340.     is available.
  1341.  
  1342. find (Loc.U):
  1343.     This variable is be used internally by Configure to determine the
  1344.     full pathname (if any) of the find program.  After Configure runs,
  1345.     the value is reset to a plain "find" and is not useful.
  1346.  
  1347. firstmakefile (Unix.U):
  1348.     This variable defines the first file searched by make.  On unix,
  1349.     it is makefile (then Makefile).  On case-insensitive systems,
  1350.     it might be something else.  This is only used to deal with
  1351.     convoluted make depend tricks.
  1352.  
  1353. flex (Loc.U):
  1354.     This variable is defined but not used by Configure.
  1355.     The value is a plain '' and is not useful.
  1356.  
  1357. fpostype (fpostype.U):
  1358.     This variable defines Fpos_t to be something like fpost_t, long, 
  1359.     uint, or whatever type is used to declare file positions in libc.
  1360.  
  1361. freetype (mallocsrc.U):
  1362.     This variable contains the return type of free().  It is usually
  1363.     void, but occasionally int.
  1364.  
  1365. full_csh (d_csh.U):
  1366.     This variable contains the full pathname to 'csh', whether or
  1367.     not the user has specified 'portability'.  This is only used
  1368.     in the compiled C program, and we assume that all systems which
  1369.     can share this executable will have the same full pathname to
  1370.     'csh.'
  1371.  
  1372. full_sed (Loc_sed.U):
  1373.     This variable contains the full pathname to 'sed', whether or
  1374.     not the user has specified 'portability'.  This is only used
  1375.     in the compiled C program, and we assume that all systems which
  1376.     can share this executable will have the same full pathname to
  1377.     'sed.'
  1378.  
  1379. gccversion (cc.U):
  1380.     If GNU cc (gcc) is used, this variable holds '1' or '2' to 
  1381.     indicate whether the compiler is version 1 or 2.  This is used in
  1382.     setting some of the default cflags.  It is set to '' if not gcc.
  1383.  
  1384. gidtype (gidtype.U):
  1385.     This variable defines Gid_t to be something like gid_t, int,
  1386.     ushort, or whatever type is used to declare the return type
  1387.     of getgid().  Typically, it is the type of group ids in the kernel.
  1388.  
  1389. grep (Loc.U):
  1390.     This variable is be used internally by Configure to determine the
  1391.     full pathname (if any) of the grep program.  After Configure runs,
  1392.     the value is reset to a plain "grep" and is not useful.
  1393.  
  1394. groupcat (nis.U):
  1395.     This variable contains a command that produces the text of the
  1396.     /etc/group file.  This is normally "cat /etc/group", but can be
  1397.     "ypcat group" when NIS is used.
  1398.  
  1399. groupstype (groupstype.U):
  1400.     This variable defines Groups_t to be something like gid_t, int, 
  1401.     ushort, or whatever type is used for the second argument to
  1402.     getgroups() and setgroups().  Usually, this is the same as
  1403.     gidtype (gid_t), but sometimes it isn't.
  1404.  
  1405. gzip (Loc.U):
  1406.     This variable is be used internally by Configure to determine the
  1407.     full pathname (if any) of the gzip program.  After Configure runs,
  1408.     the value is reset to a plain "gzip" and is not useful.
  1409.  
  1410. h_fcntl (h_fcntl.U):
  1411.     This is variable gets set in various places to tell i_fcntl that
  1412.     <fcntl.h> should be included.
  1413.  
  1414. h_sysfile (h_sysfile.U):
  1415.     This is variable gets set in various places to tell i_sys_file that
  1416.     <sys/file.h> should be included.
  1417.  
  1418. hint (Oldconfig.U):
  1419.     Gives the type of hints used for previous answers. May be one of
  1420.     "default", "recommended" or "previous".
  1421.  
  1422. hostcat (nis.U):
  1423.     This variable contains a command that produces the text of the
  1424.     /etc/hosts file.  This is normally "cat /etc/hosts", but can be
  1425.     "ypcat hosts" when NIS is used.
  1426.  
  1427. huge (models.U):
  1428.     This variable contains a flag which will tell the C compiler and loader
  1429.     to produce a program running with a huge memory model.  If the
  1430.     huge model is not supported, contains the flag to produce large
  1431.     model programs.  It is up to the Makefile to use this.
  1432.  
  1433. i_arpainet (i_arpainet.U):
  1434.     This variable conditionally defines the I_ARPA_INET symbol,
  1435.     and indicates whether a C program should include <arpa/inet.h>.
  1436.  
  1437. i_bsdioctl (i_sysioctl.U):
  1438.     This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
  1439.     indicates to the C program that <sys/bsdioctl.h> exists and should
  1440.     be included.
  1441.  
  1442. i_db (i_db.U):
  1443.     This variable conditionally defines the I_DB symbol, and indicates
  1444.     whether a C program may include Berkeley's DB include file <db.h>.
  1445.  
  1446. i_dbm (i_dbm.U):
  1447.     This variable conditionally defines the I_DBM symbol, which
  1448.     indicates to the C program that <dbm.h> exists and should
  1449.     be included.
  1450.  
  1451. i_dirent (i_dirent.U):
  1452.     This variable conditionally defines I_DIRENT, which indicates
  1453.     to the C program that it should include <dirent.h>.
  1454.  
  1455. i_dld (i_dld.U):
  1456.     This variable conditionally defines the I_DLD symbol, which
  1457.     indicates to the C program that <dld.h> (GNU dynamic loading)
  1458.     exists and should be included.
  1459.  
  1460. i_dlfcn (i_dlfcn.U):
  1461.     This variable conditionally defines the I_DLFCN symbol, which
  1462.     indicates to the C program that <dlfcn.h> exists and should
  1463.     be included.
  1464.  
  1465. i_fcntl (i_fcntl.U):
  1466.     This variable controls the value of I_FCNTL (which tells
  1467.     the C program to include <fcntl.h>).
  1468.  
  1469. i_float (i_float.U):
  1470.     This variable conditionally defines the I_FLOAT symbol, and indicates
  1471.     whether a C program may include <float.h> to get symbols like DBL_MAX
  1472.     or DBL_MIN, i.e. machine dependent floating point values.
  1473.  
  1474. i_gdbm (i_gdbm.U):
  1475.     This variable conditionally defines the I_GDBM symbol, which
  1476.     indicates to the C program that <gdbm.h> exists and should
  1477.     be included.
  1478.  
  1479. i_grp (i_grp.U):
  1480.     This variable conditionally defines the I_GRP symbol, and indicates
  1481.     whether a C program should include <grp.h>.
  1482.  
  1483. i_limits (i_limits.U):
  1484.     This variable conditionally defines the I_LIMITS symbol, and indicates
  1485.     whether a C program may include <limits.h> to get symbols like WORD_BIT
  1486.     and friends.
  1487.  
  1488. i_locale (i_locale.U):
  1489.     This variable conditionally defines the I_LOCALE symbol,
  1490.     and indicates whether a C program should include <locale.h>.
  1491.  
  1492. i_malloc (i_malloc.U):
  1493.     This variable conditionally defines the I_MALLOC symbol, and indicates
  1494.     whether a C program should include <malloc.h>.
  1495.  
  1496. i_math (i_math.U):
  1497.     This variable conditionally defines the I_MATH symbol, and indicates
  1498.     whether a C program may include <math.h>.
  1499.  
  1500. i_memory (i_memory.U):
  1501.     This variable conditionally defines the I_MEMORY symbol, and indicates
  1502.     whether a C program should include <memory.h>.
  1503.  
  1504. i_ndbm (i_ndbm.U):
  1505.     This variable conditionally defines the I_NDBM symbol, which
  1506.     indicates to the C program that <ndbm.h> exists and should
  1507.     be included.
  1508.  
  1509. i_netdb (i_netdb.U):
  1510.     This variable conditionally defines the I_NETDB symbol, and indicates
  1511.     whether a C program should include <netdb.h>.
  1512.  
  1513. i_neterrno (i_neterrno.U):
  1514.     This variable conditionally defines the I_NET_ERRNO symbol, which
  1515.     indicates to the C program that <net/errno.h> exists and should
  1516.     be included.
  1517.  
  1518. i_niin (i_niin.U):
  1519.     This variable conditionally defines I_NETINET_IN, which indicates
  1520.     to the C program that it should include <netinet/in.h>. Otherwise,
  1521.     you may try <sys/in.h>.
  1522.  
  1523. i_pwd (i_pwd.U):
  1524.     This variable conditionally defines I_PWD, which indicates
  1525.     to the C program that it should include <pwd.h>.
  1526.  
  1527. i_rpcsvcdbm (i_dbm.U):
  1528.     This variable conditionally defines the I_RPCSVC_DBM symbol, which
  1529.     indicates to the C program that <rpcsvc/dbm.h> exists and should
  1530.     be included.  Some System V systems might need this instead of <dbm.h>.
  1531.  
  1532. i_sfio (i_sfio.U):
  1533.     This variable conditionally defines the I_SFIO symbol,
  1534.     and indicates whether a C program should include <sfio.h>.
  1535.  
  1536. i_sgtty (i_termio.U):
  1537.     This variable conditionally defines the I_SGTTY symbol, which
  1538.     indicates to the C program that it should include <sgtty.h> rather
  1539.     than <termio.h>.
  1540.  
  1541. i_stdarg (i_varhdr.U):
  1542.     This variable conditionally defines the I_STDARG symbol, which
  1543.     indicates to the C program that <stdarg.h> exists and should
  1544.     be included.
  1545.  
  1546. i_stddef (i_stddef.U):
  1547.     This variable conditionally defines the I_STDDEF symbol, which
  1548.     indicates to the C program that <stddef.h> exists and should
  1549.     be included.
  1550.  
  1551. i_stdlib (i_stdlib.U):
  1552.     This variable conditionally defines the I_STDLIB symbol, which
  1553.     indicates to the C program that <stdlib.h> exists and should
  1554.     be included.
  1555.  
  1556. i_string (i_string.U):
  1557.     This variable conditionally defines the I_STRING symbol, which
  1558.     indicates that <string.h> should be included rather than <strings.h>.
  1559.  
  1560. i_sysdir (i_sysdir.U):
  1561.     This variable conditionally defines the I_SYS_DIR symbol, and indicates
  1562.     whether a C program should include <sys/dir.h>.
  1563.  
  1564. i_sysfile (i_sysfile.U):
  1565.     This variable conditionally defines the I_SYS_FILE symbol, and indicates
  1566.     whether a C program should include <sys/file.h> to get R_OK and friends.
  1567.  
  1568. i_sysfilio (i_sysioctl.U):
  1569.     This variable conditionally defines the I_SYS_FILIO symbol, which
  1570.     indicates to the C program that <sys/filio.h> exists and should
  1571.     be included in preference to <sys/ioctl.h>.
  1572.  
  1573. i_sysin (i_niin.U):
  1574.     This variable conditionally defines I_SYS_IN, which indicates
  1575.     to the C program that it should include <sys/in.h> instead of
  1576.     <netinet/in.h>.
  1577.  
  1578. i_sysioctl (i_sysioctl.U):
  1579.     This variable conditionally defines the I_SYS_IOCTL symbol, which
  1580.     indicates to the C program that <sys/ioctl.h> exists and should
  1581.     be included.
  1582.  
  1583. i_sysndir (i_sysndir.U):
  1584.     This variable conditionally defines the I_SYS_NDIR symbol, and indicates
  1585.     whether a C program should include <sys/ndir.h>.
  1586.  
  1587. i_sysparam (i_sysparam.U):
  1588.     This variable conditionally defines the I_SYS_PARAM symbol, and indicates
  1589.     whether a C program should include <sys/param.h>.
  1590.  
  1591. i_sysresrc (i_sysresrc.U):
  1592.     This variable conditionally defines the I_SYS_RESOURCE symbol,
  1593.     and indicates whether a C program should include <sys/resource.h>.
  1594.  
  1595. i_sysselct (i_sysselct.U):
  1596.     This variable conditionally defines I_SYS_SELECT, which indicates
  1597.     to the C program that it should include <sys/select.h> in order to
  1598.     get the definition of struct timeval.
  1599.  
  1600. i_syssockio (i_sysioctl.U):
  1601.     This variable conditionally defines I_SYS_SOCKIO to indicate to the
  1602.     C program that socket ioctl codes may be found in <sys/sockio.h>
  1603.     instead of <sys/ioctl.h>.
  1604.  
  1605. i_sysstat (i_sysstat.U):
  1606.     This variable conditionally defines the I_SYS_STAT symbol,
  1607.     and indicates whether a C program should include <sys/stat.h>.
  1608.  
  1609. i_systime (i_time.U):
  1610.     This variable conditionally defines I_SYS_TIME, which indicates
  1611.     to the C program that it should include <sys/time.h>.
  1612.  
  1613. i_systimek (i_time.U):
  1614.     This variable conditionally defines I_SYS_TIME_KERNEL, which
  1615.     indicates to the C program that it should include <sys/time.h>
  1616.     with KERNEL defined.
  1617.  
  1618. i_systimes (i_systimes.U):
  1619.     This variable conditionally defines the I_SYS_TIMES symbol, and indicates
  1620.     whether a C program should include <sys/times.h>.
  1621.  
  1622. i_systypes (i_systypes.U):
  1623.     This variable conditionally defines the I_SYS_TYPES symbol,
  1624.     and indicates whether a C program should include <sys/types.h>.
  1625.  
  1626. i_sysun (i_sysun.U):
  1627.     This variable conditionally defines I_SYS_UN, which indicates
  1628.     to the C program that it should include <sys/un.h> to get UNIX
  1629.     domain socket definitions.
  1630.  
  1631. i_syswait (i_syswait.U):
  1632.     This variable conditionally defines I_SYS_WAIT, which indicates
  1633.     to the C program that it should include <sys/wait.h>.
  1634.  
  1635. i_termio (i_termio.U):
  1636.     This variable conditionally defines the I_TERMIO symbol, which
  1637.     indicates to the C program that it should include <termio.h> rather
  1638.     than <sgtty.h>.
  1639.  
  1640. i_termios (i_termio.U):
  1641.     This variable conditionally defines the I_TERMIOS symbol, which
  1642.     indicates to the C program that the POSIX <termios.h> file is
  1643.     to be included.
  1644.  
  1645. i_time (i_time.U):
  1646.     This variable conditionally defines I_TIME, which indicates
  1647.     to the C program that it should include <time.h>.
  1648.  
  1649. i_unistd (i_unistd.U):
  1650.     This variable conditionally defines the I_UNISTD symbol, and indicates
  1651.     whether a C program should include <unistd.h>.
  1652.  
  1653. i_utime (i_utime.U):
  1654.     This variable conditionally defines the I_UTIME symbol, and indicates
  1655.     whether a C program should include <utime.h>.
  1656.  
  1657. i_values (i_values.U):
  1658.     This variable conditionally defines the I_VALUES symbol, and indicates
  1659.     whether a C program may include <values.h> to get symbols like MAXLONG
  1660.     and friends.
  1661.  
  1662. i_varargs (i_varhdr.U):
  1663.     This variable conditionally defines I_VARARGS, which indicates
  1664.     to the C program that it should include <varargs.h>.
  1665.  
  1666. i_varhdr (i_varhdr.U):
  1667.     Contains the name of the header to be included to get va_dcl definition.
  1668.     Typically one of varargs.h or stdarg.h.
  1669.  
  1670. i_vfork (i_vfork.U):
  1671.     This variable conditionally defines the I_VFORK symbol, and indicates
  1672.     whether a C program should include vfork.h.
  1673.  
  1674. incpath (usrinc.U):
  1675.     This variable must preceed the normal include path to get hte
  1676.     right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
  1677.     Value can be "" or "/bsd43" on mips.
  1678.  
  1679. inews (Loc.U):
  1680.     This variable is defined but not used by Configure.
  1681.     The value is a plain '' and is not useful.
  1682.  
  1683. installarchlib (archlib.U):
  1684.     This variable is really the same as archlibexp but may differ on
  1685.     those systems using AFS. For extra portability, only this variable
  1686.     should be used in makefiles.
  1687.  
  1688. installbin (bin.U):
  1689.     This variable is the same as binexp unless AFS is running in which case
  1690.     the user is explicitely prompted for it. This variable should always
  1691.     be used in your makefiles for maximum portability.
  1692.  
  1693. installman1dir (man1dir.U):
  1694.     This variable is really the same as man1direxp, unless you are using
  1695.     AFS in which case it points to the read/write location whereas
  1696.     man1direxp only points to the read-only access location. For extra
  1697.     portability, you should only use this variable within your makefiles.
  1698.  
  1699. installman3dir (man3dir.U):
  1700.     This variable is really the same as man3direxp, unless you are using
  1701.     AFS in which case it points to the read/write location whereas
  1702.     man3direxp only points to the read-only access location. For extra
  1703.     portability, you should only use this variable within your makefiles.
  1704.  
  1705. installprivlib (privlib.U):
  1706.     This variable is really the same as privlibexp but may differ on
  1707.     those systems using AFS. For extra portability, only this variable
  1708.     should be used in makefiles.
  1709.  
  1710. installscript (scriptdir.U):
  1711.     This variable is usually the same as scriptdirexp, unless you are on
  1712.     a system running AFS, in which case they may differ slightly. You
  1713.     should always use this variable within your makefiles for portability.
  1714.  
  1715. installsitearch (sitearch.U):
  1716.     This variable is really the same as sitearchexp but may differ on
  1717.     those systems using AFS. For extra portability, only this variable
  1718.     should be used in makefiles.
  1719.  
  1720. installsitelib (sitelib.U):
  1721.     This variable is really the same as sitelibexp but may differ on
  1722.     those systems using AFS. For extra portability, only this variable
  1723.     should be used in makefiles.
  1724.  
  1725. intsize (intsize.U):
  1726.     This variable contains the value of the INTSIZE symbol, which
  1727.     indicates to the C program how many bytes there are in an int.
  1728.  
  1729. known_extensions (Extensions.U):
  1730.     This variable holds a list of all XS extensions included in 
  1731.     the package.
  1732.  
  1733. ksh (Loc.U):
  1734.     This variable is defined but not used by Configure.
  1735.     The value is a plain '' and is not useful.
  1736.  
  1737. large (models.U):
  1738.     This variable contains a flag which will tell the C compiler and loader
  1739.     to produce a program running with a large memory model.  It is up to
  1740.     the Makefile to use this.
  1741.  
  1742. ld (dlsrc.U):
  1743.     This variable indicates the program to be used to link
  1744.     libraries for dynamic loading.  On some systems, it is 'ld'.
  1745.     On ELF systems, it should be $cc.  Mostly, we'll try to respect
  1746.     the hint file setting.
  1747.  
  1748. lddlflags (dlsrc.U):
  1749.     This variable contains any special flags that might need to be
  1750.     passed to $ld to create a shared library suitable for dynamic
  1751.     loading.  It is up to the makefile to use it.  For hpux, it
  1752.     should be '-b'.  For sunos 4.1, it is empty.
  1753.  
  1754. ldflags (ccflags.U):
  1755.     This variable contains any additional C loader flags desired by
  1756.     the user.  It is up to the Makefile to use this.
  1757.  
  1758. less (Loc.U):
  1759.     This variable is be used internally by Configure to determine the
  1760.     full pathname (if any) of the less program.  After Configure runs,
  1761.     the value is reset to a plain "less" and is not useful.
  1762.  
  1763. lib_ext (Unix.U):
  1764.     This is an old synonym for _a.
  1765.  
  1766. libc (libc.U):
  1767.     This variable contains the location of the C library.
  1768.  
  1769. libperl (libperl.U):
  1770.     The perl executable is obtained by linking perlmain.c with
  1771.     libperl, any static extensions (usually just DynaLoader),
  1772.     and any other libraries needed on this system.  libperl
  1773.     is usually libperl.a, but can also be libperl.so.xxx if
  1774.     the user wishes to build a perl executable with a shared
  1775.     library.
  1776.  
  1777. libpth (libpth.U):
  1778.     This variable holds the general path used to find libraries. It is
  1779.     intended to be used by other units.
  1780.  
  1781. libs (libs.U):
  1782.     This variable holds the additional libraries we want to use.
  1783.     It is up to the Makefile to deal with it.
  1784.  
  1785. libswanted (Myinit.U):
  1786.     This variable holds a list of all the libraries we want to
  1787.     search.  The order is chosen to pick up the c library
  1788.     ahead of ucb or bsd libraries for SVR4.
  1789.  
  1790. line (Loc.U):
  1791.     This variable is be used internally by Configure to determine the
  1792.     full pathname (if any) of the line program.  After Configure runs,
  1793.     the value is reset to a plain "line" and is not useful.
  1794.  
  1795. lint (Loc.U):
  1796.     This variable is defined but not used by Configure.
  1797.     The value is a plain '' and is not useful.
  1798.  
  1799. lkflags (ccflags.U):
  1800.     This variable contains any additional C partial linker flags desired by
  1801.     the user.  It is up to the Makefile to use this.
  1802.  
  1803. ln (Loc.U):
  1804.     This variable is be used internally by Configure to determine the
  1805.     full pathname (if any) of the ln program.  After Configure runs,
  1806.     the value is reset to a plain "ln" and is not useful.
  1807.  
  1808. lns (lns.U):
  1809.     This variable holds the name of the command to make 
  1810.     symbolic links (if they are supported).  It can be used
  1811.     in the Makefile. It is either 'ln -s' or 'ln'
  1812.  
  1813. locincpth (ccflags.U):
  1814.     This variable contains a list of additional directories to be
  1815.     searched by the compiler.  The appropriate '-I' directives will
  1816.     be added to ccflags.  This is intended to simplify setting
  1817.     local directories from the Configure command line.
  1818.     It's not much, but it parallels the loclibpth stuff in libpth.U.
  1819.  
  1820. loclibpth (libpth.U):
  1821.     This variable holds the paths used to find local libraries.  It is
  1822.     prepended to libpth, and is intended to be easily set from the
  1823.     command line.
  1824.  
  1825. longdblsize (d_longdbl.U):
  1826.     This variable contains the value of the LONG_DOUBLESIZE symbol, which
  1827.     indicates to the C program how many bytes there are in a long double,
  1828.     if this system supports long doubles.
  1829.  
  1830. longlongsize (d_longlong.U):
  1831.     This variable contains the value of the LONGLONGSIZE symbol, which
  1832.     indicates to the C program how many bytes there are in a long long,
  1833.     if this system supports long long.
  1834.  
  1835. longsize (intsize.U):
  1836.     This variable contains the value of the LONGSIZE symbol, which
  1837.     indicates to the C program how many bytes there are in a long.
  1838.  
  1839. lp (Loc.U):
  1840.     This variable is defined but not used by Configure.
  1841.     The value is a plain '' and is not useful.
  1842.  
  1843. lpr (Loc.U):
  1844.     This variable is defined but not used by Configure.
  1845.     The value is a plain '' and is not useful.
  1846.  
  1847. ls (Loc.U):
  1848.     This variable is be used internally by Configure to determine the
  1849.     full pathname (if any) of the ls program.  After Configure runs,
  1850.     the value is reset to a plain "ls" and is not useful.
  1851.  
  1852. lseektype (lseektype.U):
  1853.     This variable defines lseektype to be something like off_t, long, 
  1854.     or whatever type is used to declare lseek offset's type in the
  1855.     kernel (which also appears to be lseek's return type).
  1856.  
  1857. mail (Loc.U):
  1858.     This variable is defined but not used by Configure.
  1859.     The value is a plain '' and is not useful.
  1860.  
  1861. mailx (Loc.U):
  1862.     This variable is defined but not used by Configure.
  1863.     The value is a plain '' and is not useful.
  1864.  
  1865. make (Loc.U):
  1866.     This variable is be used internally by Configure to determine the
  1867.     full pathname (if any) of the make program.  After Configure runs,
  1868.     the value is reset to a plain "make" and is not useful.
  1869.  
  1870. make_set_make (make.U):
  1871.     Some versions of 'make' set the variable MAKE.  Others do not.
  1872.     This variable contains the string to be included in Makefile.SH
  1873.     so that MAKE is set if needed, and not if not needed.
  1874.     Possible values are:
  1875.     make_set_make='#'        # If your make program handles this for you,
  1876.     make_set_make="MAKE=$make"    # if it doesn't.
  1877.     I used a comment character so that we can distinguish a
  1878.     'set' value (from a previous config.sh or Configure '-D' option)
  1879.     from an uncomputed value.
  1880.  
  1881. mallocobj (mallocsrc.U):
  1882.     This variable contains the name of the malloc.o that this package
  1883.     generates, if that malloc.o is preferred over the system malloc.
  1884.     Otherwise the value is null.  This variable is intended for generating
  1885.     Makefiles.  See mallocsrc.
  1886.  
  1887. mallocsrc (mallocsrc.U):
  1888.     This variable contains the name of the malloc.c that comes with
  1889.     the package, if that malloc.c is preferred over the system malloc.
  1890.     Otherwise the value is null.  This variable is intended for generating
  1891.     Makefiles.
  1892.  
  1893. malloctype (mallocsrc.U):
  1894.     This variable contains the kind of ptr returned by malloc and realloc.
  1895.  
  1896. man1dir (man1dir.U):
  1897.     This variable contains the name of the directory in which manual
  1898.     source pages are to be put.  It is the responsibility of the
  1899.     Makefile.SH to get the value of this into the proper command.
  1900.     You must be prepared to do the ~name expansion yourself.
  1901.  
  1902. man1direxp (man1dir.U):
  1903.     This variable is the same as the man1dir variable, but is filename
  1904.     expanded at configuration time, for convenient use in makefiles.
  1905.  
  1906. man1ext (man1dir.U):
  1907.     This variable contains the extension that the manual page should
  1908.     have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
  1909.     See man1dir.
  1910.  
  1911. man3dir (man3dir.U):
  1912.     This variable contains the name of the directory in which manual
  1913.     source pages are to be put.  It is the responsibility of the
  1914.     Makefile.SH to get the value of this into the proper command.
  1915.     You must be prepared to do the ~name expansion yourself.
  1916.  
  1917. man3direxp (man3dir.U):
  1918.     This variable is the same as the man3dir variable, but is filename
  1919.     expanded at configuration time, for convenient use in makefiles.
  1920.  
  1921. man3ext (man3dir.U):
  1922.     This variable contains the extension that the manual page should
  1923.     have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
  1924.     See man3dir.
  1925.  
  1926. medium (models.U):
  1927.     This variable contains a flag which will tell the C compiler and loader
  1928.     to produce a program running with a medium memory model.  If the
  1929.     medium model is not supported, contains the flag to produce large
  1930.     model programs.  It is up to the Makefile to use this.
  1931.  
  1932. mips_type (usrinc.U):
  1933.     This variable holds the environment type for the mips system.
  1934.     Possible values are "BSD 4.3" and "System V".
  1935.  
  1936. mkdir (Loc.U):
  1937.     This variable is be used internally by Configure to determine the
  1938.     full pathname (if any) of the mkdir program.  After Configure runs,
  1939.     the value is reset to a plain "mkdir" and is not useful.
  1940.  
  1941. models (models.U):
  1942.     This variable contains the list of memory models supported by this
  1943.     system.  Possible component values are none, split, unsplit, small,
  1944.     medium, large, and huge.  The component values are space separated.
  1945.  
  1946. modetype (modetype.U):
  1947.     This variable defines modetype to be something like mode_t, 
  1948.     int, unsigned short, or whatever type is used to declare file 
  1949.     modes for system calls.
  1950.  
  1951. more (Loc.U):
  1952.     This variable is be used internally by Configure to determine the
  1953.     full pathname (if any) of the more program.  After Configure runs,
  1954.     the value is reset to a plain "more" and is not useful.
  1955.  
  1956. mv (Loc.U):
  1957.     This variable is defined but not used by Configure.
  1958.     The value is a plain '' and is not useful.
  1959.  
  1960. myarchname (archname.U):
  1961.     This variable holds the architecture name computed by Configure in
  1962.     a previous run. It is not intended to be perused by any user and
  1963.     should never be set in a hint file.
  1964.  
  1965. mydomain (myhostname.U):
  1966.     This variable contains the eventual value of the MYDOMAIN symbol,
  1967.     which is the domain of the host the program is going to run on.
  1968.     The domain must be appended to myhostname to form a complete host name.
  1969.     The dot comes with mydomain, and need not be supplied by the program.
  1970.  
  1971. myhostname (myhostname.U):
  1972.     This variable contains the eventual value of the MYHOSTNAME symbol,
  1973.     which is the name of the host the program is going to run on.
  1974.     The domain is not kept with hostname, but must be gotten from mydomain.
  1975.     The dot comes with mydomain, and need not be supplied by the program.
  1976.  
  1977. myuname (Oldconfig.U):
  1978.     The output of 'uname -a' if available, otherwise the hostname. On Xenix,
  1979.     pseudo variables assignments in the output are stripped, thank you. The
  1980.     whole thing is then lower-cased.
  1981.  
  1982. n (n.U):
  1983.     This variable contains the '-n' flag if that is what causes the echo
  1984.     command to suppress newline.  Otherwise it is null.  Correct usage is
  1985.         $echo $n "prompt for a question: $c".
  1986.  
  1987. netdb_hlen_type (netdbtype.U):
  1988.     This variable holds the type used for the 2nd argument to
  1989.     gethostbyaddr().  Usually, this is int or size_t or unsigned.
  1990.     This is only useful if you have gethostbyaddr(), naturally.
  1991.  
  1992. netdb_host_type (netdbtype.U):
  1993.     This variable holds the type used for the 1st argument to
  1994.     gethostbyaddr().  Usually, this is char * or void *,  possibly
  1995.     with or without a const prefix.
  1996.     This is only useful if you have gethostbyaddr(), naturally.
  1997.  
  1998. netdb_name_type (netdbtype.U):
  1999.     This variable holds the type used for the argument to
  2000.     gethostbyname().  Usually, this is char * or const char *.
  2001.     This is only useful if you have gethostbyname(), naturally.
  2002.  
  2003. netdb_net_type (netdbtype.U):
  2004.     This variable holds the type used for the 1st argument to
  2005.     getnetbyaddr().  Usually, this is int or long.
  2006.     This is only useful if you have getnetbyaddr(), naturally.
  2007.  
  2008. nm (Loc.U):
  2009.     This variable is be used internally by Configure to determine the
  2010.     full pathname (if any) of the nm program.  After Configure runs,
  2011.     the value is reset to a plain "nm" and is not useful.
  2012.  
  2013. nm_opt (usenm.U):
  2014.     This variable holds the options that may be necessary for nm.
  2015.  
  2016. nm_so_opt (usenm.U):
  2017.     This variable holds the options that may be necessary for nm
  2018.     to work on a shared library but that can not be used on an
  2019.     archive library.  Currently, this is only used by Linux, where
  2020.     nm --dynamic is *required* to get symbols from an ELF library which
  2021.     has been stripped, but nm --dynamic is *fatal* on an archive library.
  2022.     Maybe Linux should just always set usenm=false.
  2023.  
  2024. nonxs_ext (Extensions.U):
  2025.     This variable holds a list of all non-xs extensions included
  2026.     in the package.  All of them will be built.
  2027.  
  2028. nroff (Loc.U):
  2029.     This variable is be used internally by Configure to determine the
  2030.     full pathname (if any) of the nroff program.  After Configure runs,
  2031.     the value is reset to a plain "nroff" and is not useful.
  2032.  
  2033. o_nonblock (nblock_io.U):
  2034.     This variable bears the symbol value to be used during open() or fcntl()
  2035.     to turn on non-blocking I/O for a file descriptor. If you wish to switch
  2036.     between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
  2037.     but that is only supported by some devices.
  2038.  
  2039. obj_ext (Unix.U):
  2040.     This is an old synonym for _o.
  2041.  
  2042. optimize (ccflags.U):
  2043.     This variable contains any optimizer/debugger flag that should be used.
  2044.     It is up to the Makefile to use it.
  2045.  
  2046. orderlib (orderlib.U):
  2047.     This variable is "true" if the components of libraries must be ordered
  2048.     (with `lorder $* | tsort`) before placing them in an archive.  Set to
  2049.     "false" if ranlib or ar can generate random libraries.
  2050.  
  2051. osname (Oldconfig.U):
  2052.     This variable contains the operating system name (e.g. sunos,
  2053.     solaris, hpux, etc.).  It can be useful later on for setting
  2054.     defaults.  Any spaces are replaced with underscores.  It is set
  2055.     to a null string if we can't figure it out.
  2056.  
  2057. osvers (Oldconfig.U):
  2058.     This variable contains the operating system version (e.g.
  2059.     4.1.3, 5.2, etc.).  It is primarily used for helping select
  2060.     an appropriate hints file, but might be useful elsewhere for
  2061.     setting defaults.  It is set to '' if we can't figure it out.
  2062.     We try to be flexible about how much of the version number
  2063.     to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
  2064.     same for this package, hints files might just be os_4.0 or
  2065.     os_4.1, etc., not keeping separate files for each little release.
  2066.  
  2067. package (package.U):
  2068.     This variable contains the name of the package being constructed.
  2069.     It is primarily intended for the use of later Configure units.
  2070.  
  2071. pager (pager.U):
  2072.     This variable contains the name of the preferred pager on the system.
  2073.     Usual values are (the full pathnames of) more, less, pg, or cat.
  2074.  
  2075. passcat (nis.U):
  2076.     This variable contains a command that produces the text of the
  2077.     /etc/passwd file.  This is normally "cat /etc/passwd", but can be
  2078.     "ypcat passwd" when NIS is used.
  2079.  
  2080. patchlevel (patchlevel.U):
  2081.     The patchlevel level of this package.
  2082.     The value of patchlevel comes from the patchlevel.h file.
  2083.  
  2084. path_sep (Unix.U):
  2085.     This is an old synonym for p_ in Head.U, the character
  2086.     used to separate elements in the command shell search PATH.
  2087.  
  2088. perl (Loc.U):
  2089.     This variable is be used internally by Configure to determine the
  2090.     full pathname (if any) of the perl program.  After Configure runs,
  2091.     the value is reset to a plain "perl" and is not useful.
  2092.  
  2093. perladmin (perladmin.U):
  2094.     Electronic mail address of the perl5 administrator.
  2095.  
  2096. perlpath (perlpath.U):
  2097.     This variable contains the eventual value of the PERLPATH symbol,
  2098.     which contains the name of the perl interpreter to be used in
  2099.     shell scripts and in the "eval 'exec'" idiom.
  2100.  
  2101. pg (Loc.U):
  2102.     This variable is be used internally by Configure to determine the
  2103.     full pathname (if any) of the pg program.  After Configure runs,
  2104.     the value is reset to a plain "pg" and is not useful.
  2105.  
  2106. phostname (myhostname.U):
  2107.     This variable contains the eventual value of the PHOSTNAME symbol,
  2108.     which is a command that can be fed to popen() to get the host name.
  2109.     The program should probably not presume that the domain is or isn't
  2110.     there already.
  2111.  
  2112. pidtype (pidtype.U):
  2113.     This variable defines PIDTYPE to be something like pid_t, int, 
  2114.     ushort, or whatever type is used to declare process ids in the kernel.
  2115.  
  2116. plibpth (libpth.U):
  2117.     Holds the private path used by Configure to find out the libraries.
  2118.     Its value is prepend to libpth. This variable takes care of special
  2119.     machines, like the mips.  Usually, it should be empty.
  2120.  
  2121. pmake (Loc.U):
  2122.     This variable is defined but not used by Configure.
  2123.     The value is a plain '' and is not useful.
  2124.  
  2125. pr (Loc.U):
  2126.     This variable is defined but not used by Configure.
  2127.     The value is a plain '' and is not useful.
  2128.  
  2129. prefix (prefix.U):
  2130.     This variable holds the name of the directory below which the
  2131.     user will install the package.  Usually, this is /usr/local, and
  2132.     executables go in /usr/local/bin, library stuff in /usr/local/lib,
  2133.     man pages in /usr/local/man, etc.  It is only used to set defaults
  2134.     for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
  2135.  
  2136. prefixexp (prefix.U):
  2137.     This variable holds the full absolute path of the directory below
  2138.     which the user will install the package.  Derived from prefix.
  2139.  
  2140. privlib (privlib.U):
  2141.     This variable contains the eventual value of the PRIVLIB symbol,
  2142.     which is the name of the private library for this package.  It may
  2143.     have a ~ on the front. It is up to the makefile to eventually create
  2144.     this directory while performing installation (with ~ substitution).
  2145.  
  2146. privlibexp (privlib.U):
  2147.     This variable is the ~name expanded version of privlib, so that you
  2148.     may use it directly in Makefiles or shell scripts.
  2149.  
  2150. prototype (prototype.U):
  2151.     This variable holds the eventual value of CAN_PROTOTYPE, which
  2152.     indicates the C compiler can handle funciton prototypes.
  2153.  
  2154. ptrsize (ptrsize.U):
  2155.     This variable contains the value of the PTRSIZE symbol, which
  2156.     indicates to the C program how many bytes there are in a pointer.
  2157.  
  2158. randbits (randbits.U):
  2159.     This variable contains the eventual value of the RANDBITS symbol,
  2160.     which indicates to the C program how many bits of random number
  2161.     the rand() function produces.
  2162.  
  2163. ranlib (orderlib.U):
  2164.     This variable is set to the pathname of the ranlib program, if it is
  2165.     needed to generate random libraries.  Set to ":" if ar can generate
  2166.     random libraries or if random libraries are not supported
  2167.  
  2168. rd_nodata (nblock_io.U):
  2169.     This variable holds the return code from read() when no data is
  2170.     present. It should be -1, but some systems return 0 when O_NDELAY is
  2171.     used, which is a shame because you cannot make the difference between
  2172.     no data and an EOF.. Sigh!
  2173.  
  2174. rm (Loc.U):
  2175.     This variable is be used internally by Configure to determine the
  2176.     full pathname (if any) of the rm program.  After Configure runs,
  2177.     the value is reset to a plain "rm" and is not useful.
  2178.  
  2179. rmail (Loc.U):
  2180.     This variable is defined but not used by Configure.
  2181.     The value is a plain '' and is not useful.
  2182.  
  2183. runnm (usenm.U):
  2184.     This variable contains 'true' or 'false' depending whether the
  2185.     nm extraction should be performed or not, according to the value
  2186.     of usenm and the flags on the Configure command line.
  2187.  
  2188. scriptdir (scriptdir.U):
  2189.     This variable holds the name of the directory in which the user wants
  2190.     to put publicly scripts for the package in question.  It is either
  2191.     the same directory as for binaries, or a special one that can be
  2192.     mounted across different architectures, like /usr/share. Programs
  2193.     must be prepared to deal with ~name expansion.
  2194.  
  2195. scriptdirexp (scriptdir.U):
  2196.     This variable is the same as scriptdir, but is filename expanded
  2197.     at configuration time, for programs not wanting to bother with it.
  2198.  
  2199. sed (Loc.U):
  2200.     This variable is be used internally by Configure to determine the
  2201.     full pathname (if any) of the sed program.  After Configure runs,
  2202.     the value is reset to a plain "sed" and is not useful.
  2203.  
  2204. selecttype (selecttype.U):
  2205.     This variable holds the type used for the 2nd, 3rd, and 4th
  2206.     arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
  2207.     is defined, and 'int *' otherwise.  This is only useful if you 
  2208.     have select(), naturally.
  2209.  
  2210. sendmail (Loc.U):
  2211.     This variable is be used internally by Configure to determine the
  2212.     full pathname (if any) of the sendmail program.  After Configure runs,
  2213.     the value is reset to a plain "sendmail" and is not useful.
  2214.  
  2215. sh (sh.U):
  2216.     This variable contains the full pathname of the shell used
  2217.     on this system to execute Bourne shell scripts.  Usually, this will be
  2218.     /bin/sh, though it's possible that some systems will have /bin/ksh,
  2219.     /bin/pdksh, /bin/ash, /bin/bash, or even something such as
  2220.     D:/bin/sh.exe.
  2221.     This unit comes before Options.U, so you can't set sh with a '-D'
  2222.     option, though you can override this (and startsh)
  2223.     with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
  2224.  
  2225. shar (Loc.U):
  2226.     This variable is defined but not used by Configure.
  2227.     The value is a plain '' and is not useful.
  2228.  
  2229. sharpbang (spitshell.U):
  2230.     This variable contains the string #! if this system supports that
  2231.     construct.
  2232.  
  2233. shmattype (d_shmat.U):
  2234.     This symbol contains the type of pointer returned by shmat().
  2235.     It can be 'void *' or 'char *'.
  2236.  
  2237. shortsize (intsize.U):
  2238.     This variable contains the value of the SHORTSIZE symbol which
  2239.     indicates to the C program how many bytes there are in a short.
  2240.  
  2241. shrpenv (libperl.U):
  2242.     If the user builds a shared libperl.so, then we need to tell the
  2243.     'perl' executable where it will be able to find the installed libperl.so. 
  2244.     One way to do this on some systems is to set the environment variable
  2245.     LD_RUN_PATH to the directory that will be the final location of the
  2246.     shared libperl.so.  The makefile can use this with something like
  2247.         $shrpenv $(CC) -o perl perlmain.o $libperl $libs
  2248.     Typical values are
  2249.         shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
  2250.     or
  2251.         shrpenv=''
  2252.     See the main perl Makefile.SH for actual working usage.
  2253.     Alternatively, we might be able to use a command line option such
  2254.     as -R $archlibexp/CORE (Solaris, NetBSD) or -Wl,-rpath
  2255.     $archlibexp/CORE (Linux).
  2256.  
  2257. shsharp (spitshell.U):
  2258.     This variable tells further Configure units whether your sh can
  2259.     handle # comments.
  2260.  
  2261. sig_name (sig_name.U):
  2262.     This variable holds the signal names, space separated. The leading
  2263.     SIG in signal name is removed.  A ZERO is prepended to the
  2264.     list.  This is currently not used.
  2265.  
  2266. sig_name_init (sig_name.U):
  2267.     This variable holds the signal names, enclosed in double quotes and
  2268.     separated by commas, suitable for use in the SIG_NAME definition 
  2269.     below.  A "ZERO" is prepended to the list, and the list is 
  2270.     terminated with a plain 0.  The leading SIG in signal names
  2271.     is removed. See sig_num.
  2272.  
  2273. sig_num (sig_name.U):
  2274.     This variable holds the signal numbers, comma separated. A 0 is
  2275.     prepended to the list (corresponding to the fake SIGZERO), and 
  2276.     the list is terminated with a 0.  Those numbers correspond to 
  2277.     the value of the signal listed in the same place within the
  2278.     sig_name list.
  2279.  
  2280. signal_t (d_voidsig.U):
  2281.     This variable holds the type of the signal handler (void or int).
  2282.  
  2283. sitearch (sitearch.U):
  2284.     This variable contains the eventual value of the SITEARCH symbol,
  2285.     which is the name of the private library for this package.  It may
  2286.     have a ~ on the front. It is up to the makefile to eventually create
  2287.     this directory while performing installation (with ~ substitution).
  2288.  
  2289. sitearchexp (sitearch.U):
  2290.     This variable is the ~name expanded version of sitearch, so that you
  2291.     may use it directly in Makefiles or shell scripts.
  2292.  
  2293. sitelib (sitelib.U):
  2294.     This variable contains the eventual value of the SITELIB symbol,
  2295.     which is the name of the private library for this package.  It may
  2296.     have a ~ on the front. It is up to the makefile to eventually create
  2297.     this directory while performing installation (with ~ substitution).
  2298.  
  2299. sitelibexp (sitelib.U):
  2300.     This variable is the ~name expanded version of sitelib, so that you
  2301.     may use it directly in Makefiles or shell scripts.
  2302.  
  2303. sizetype (sizetype.U):
  2304.     This variable defines sizetype to be something like size_t, 
  2305.     unsigned long, or whatever type is used to declare length 
  2306.     parameters for string functions.
  2307.  
  2308. sleep (Loc.U):
  2309.     This variable is defined but not used by Configure.
  2310.     The value is a plain '' and is not useful.
  2311.  
  2312. smail (Loc.U):
  2313.     This variable is defined but not used by Configure.
  2314.     The value is a plain '' and is not useful.
  2315.  
  2316. small (models.U):
  2317.     This variable contains a flag which will tell the C compiler and loader
  2318.     to produce a program running with a small memory model.  It is up to
  2319.     the Makefile to use this.
  2320.  
  2321. so (so.U):
  2322.     This variable holds the extension used to identify shared libraries
  2323.     (also known as shared objects) on the system. Usually set to 'so'.
  2324.  
  2325. sockethdr (d_socket.U):
  2326.     This variable has any cpp '-I' flags needed for socket support.
  2327.  
  2328. socketlib (d_socket.U):
  2329.     This variable has the names of any libraries needed for socket support.
  2330.  
  2331. sort (Loc.U):
  2332.     This variable is be used internally by Configure to determine the
  2333.     full pathname (if any) of the sort program.  After Configure runs,
  2334.     the value is reset to a plain "sort" and is not useful.
  2335.  
  2336. spackage (package.U):
  2337.     This variable contains the name of the package being constructed,
  2338.     with the first letter uppercased, i.e. suitable for starting
  2339.     sentences.
  2340.  
  2341. spitshell (spitshell.U):
  2342.     This variable contains the command necessary to spit out a runnable
  2343.     shell on this system.  It is either cat or a grep '-v' for # comments.
  2344.  
  2345. split (models.U):
  2346.     This variable contains a flag which will tell the C compiler and loader
  2347.     to produce a program that will run in separate I and D space, for those
  2348.     machines that support separation of instruction and data space.  It is
  2349.     up to the Makefile to use this.
  2350.  
  2351. src (src.U):
  2352.     This variable holds the path to the package source. It is up to
  2353.     the Makefile to use this variable and set VPATH accordingly to
  2354.     find the sources remotely.
  2355.  
  2356. ssizetype (ssizetype.U):
  2357.     This variable defines ssizetype to be something like ssize_t, 
  2358.     long or int.  It is used by functions that return a count 
  2359.     of bytes or an error condition.  It must be a signed type.
  2360.     We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
  2361.  
  2362. startperl (startperl.U):
  2363.     This variable contains the string to put on the front of a perl
  2364.     script to make sure (hopefully) that it runs with perl and not some
  2365.     shell. Of course, that leading line must be followed by the classical
  2366.     perl idiom:
  2367.         eval 'exec perl -S $0 ${1+"$@"}'
  2368.             if $running_under_some_shell;
  2369.     to guarantee perl startup should the shell execute the script. Note
  2370.     that this magic incatation is not understood by csh.
  2371.  
  2372. startsh (startsh.U):
  2373.     This variable contains the string to put on the front of a shell
  2374.     script to make sure (hopefully) that it runs with sh and not some
  2375.     other shell.
  2376.  
  2377. static_ext (Extensions.U):
  2378.     This variable holds a list of XS extension files we want to
  2379.     link statically into the package.  It is used by Makefile.
  2380.  
  2381. stdchar (stdchar.U):
  2382.     This variable conditionally defines STDCHAR to be the type of char
  2383.     used in stdio.h.  It has the values "unsigned char" or "char".
  2384.  
  2385. stdio_base (d_stdstdio.U):
  2386.     This variable defines how, given a FILE pointer, fp, to access the
  2387.     _base field (or equivalent) of stdio.h's FILE structure.  This will
  2388.     be used to define the macro FILE_base(fp).
  2389.  
  2390. stdio_bufsiz (d_stdstdio.U):
  2391.     This variable defines how, given a FILE pointer, fp, to determine
  2392.     the number of bytes store in the I/O buffer pointer to by the
  2393.     _base field (or equivalent) of stdio.h's FILE structure.  This will
  2394.     be used to define the macro FILE_bufsiz(fp).
  2395.  
  2396. stdio_cnt (d_stdstdio.U):
  2397.     This variable defines how, given a FILE pointer, fp, to access the
  2398.     _cnt field (or equivalent) of stdio.h's FILE structure.  This will
  2399.     be used to define the macro FILE_cnt(fp).
  2400.  
  2401. stdio_filbuf (d_stdstdio.U):
  2402.     This variable defines how, given a FILE pointer, fp, to tell
  2403.     stdio to refill it's internal buffers (?).  This will
  2404.     be used to define the macro FILE_filbuf(fp).
  2405.  
  2406. stdio_ptr (d_stdstdio.U):
  2407.     This variable defines how, given a FILE pointer, fp, to access the
  2408.     _ptr field (or equivalent) of stdio.h's FILE structure.  This will
  2409.     be used to define the macro FILE_ptr(fp).
  2410.  
  2411. strings (i_string.U):
  2412.     This variable holds the full path of the string header that will be
  2413.     used. Typically /usr/include/string.h or /usr/include/strings.h.
  2414.  
  2415. submit (Loc.U):
  2416.     This variable is defined but not used by Configure.
  2417.     The value is a plain '' and is not useful.
  2418.  
  2419. subversion (patchlevel.U):
  2420.     The subversion level of this package.
  2421.     The value of subversion comes from the patchlevel.h file.
  2422.     This is unique to perl.
  2423.  
  2424. sysman (sysman.U):
  2425.     This variable holds the place where the manual is located on this
  2426.     system. It is not the place where the user wants to put his manual
  2427.     pages. Rather it is the place where Configure may look to find manual
  2428.     for unix commands (section 1 of the manual usually). See mansrc.
  2429.  
  2430. tail (Loc.U):
  2431.     This variable is defined but not used by Configure.
  2432.     The value is a plain '' and is not useful.
  2433.  
  2434. tar (Loc.U):
  2435.     This variable is defined but not used by Configure.
  2436.     The value is a plain '' and is not useful.
  2437.  
  2438. tbl (Loc.U):
  2439.     This variable is defined but not used by Configure.
  2440.     The value is a plain '' and is not useful.
  2441.  
  2442. tee (Loc.U):
  2443.     This variable is be used internally by Configure to determine the
  2444.     full pathname (if any) of the tee program.  After Configure runs,
  2445.     the value is reset to a plain "tee" and is not useful.
  2446.  
  2447. test (Loc.U):
  2448.     This variable is be used internally by Configure to determine the
  2449.     full pathname (if any) of the test program.  After Configure runs,
  2450.     the value is reset to a plain "test" and is not useful.
  2451.  
  2452. timeincl (i_time.U):
  2453.     This variable holds the full path of the included time header(s).
  2454.  
  2455. timetype (d_time.U):
  2456.     This variable holds the type returned by time(). It can be long,
  2457.     or time_t on BSD sites (in which case <sys/types.h> should be
  2458.     included). Anyway, the type Time_t should be used.
  2459.  
  2460. touch (Loc.U):
  2461.     This variable is be used internally by Configure to determine the
  2462.     full pathname (if any) of the touch program.  After Configure runs,
  2463.     the value is reset to a plain "touch" and is not useful.
  2464.  
  2465. tr (Loc.U):
  2466.     This variable is be used internally by Configure to determine the
  2467.     full pathname (if any) of the tr program.  After Configure runs,
  2468.     the value is reset to a plain "tr" and is not useful.
  2469.  
  2470. trnl (trnl.U):
  2471.     This variable contains the value to be passed to the tr(1)
  2472.     command to transliterate a newline.  Typical values are
  2473.     '\012' and '\n'.  This is needed for EBCDIC systems where
  2474.     newline is not necessarily '\012'.
  2475.  
  2476. troff (Loc.U):
  2477.     This variable is defined but not used by Configure.
  2478.     The value is a plain '' and is not useful.
  2479.  
  2480. uidtype (uidtype.U):
  2481.     This variable defines Uid_t to be something like uid_t, int, 
  2482.     ushort, or whatever type is used to declare user ids in the kernel.
  2483.  
  2484. uname (Loc.U):
  2485.     This variable is be used internally by Configure to determine the
  2486.     full pathname (if any) of the uname program.  After Configure runs,
  2487.     the value is reset to a plain "uname" and is not useful.
  2488.  
  2489. uniq (Loc.U):
  2490.     This variable is be used internally by Configure to determine the
  2491.     full pathname (if any) of the uniq program.  After Configure runs,
  2492.     the value is reset to a plain "uniq" and is not useful.
  2493.  
  2494. usedl (dlsrc.U):
  2495.     This variable indicates if the the system supports dynamic
  2496.     loading of some sort.  See also dlsrc and dlobj.
  2497.  
  2498. usemymalloc (mallocsrc.U):
  2499.     This variable contains y if the malloc that comes with this package
  2500.     is desired over the system's version of malloc.  People often include
  2501.     special versions of malloc for effiency, but such versions are often
  2502.     less portable.  See also mallocsrc and mallocobj.
  2503.     If this is 'y', then -lmalloc is removed from $libs.
  2504.  
  2505. usenm (usenm.U):
  2506.     This variable contains 'true' or 'false' depending whether the
  2507.     nm extraction is wanted or not.
  2508.  
  2509. useopcode (Extensions.U):
  2510.     This variable holds either 'true' or 'false' to indicate
  2511.     whether the Opcode extension should be used.  The sole
  2512.     use for this currently is to allow an easy mechanism
  2513.     for users to skip the Opcode extension from the Configure
  2514.     command line.
  2515.  
  2516. useperlio (useperlio.U):
  2517.     This variable conditionally defines the USE_PERLIO symbol,
  2518.     and indicates that the PerlIO abstraction should be
  2519.     used throughout.
  2520.  
  2521. useposix (Extensions.U):
  2522.     This variable holds either 'true' or 'false' to indicate
  2523.     whether the POSIX extension should be used.  The sole
  2524.     use for this currently is to allow an easy mechanism
  2525.     for hints files to indicate that POSIX will not compile
  2526.     on a particular system.
  2527.  
  2528. usesfio (d_sfio.U):
  2529.     This variable is set to true when the user agrees to use sfio.
  2530.     It is set to false when sfio is not available or when the user
  2531.     explicitely requests not to use sfio.  It is here primarily so
  2532.     that command-line settings can override the auto-detection of
  2533.     d_sfio without running into a "WHOA THERE".
  2534.  
  2535. useshrplib (libperl.U):
  2536.     This variable is set to 'yes' if the user wishes
  2537.     to build a shared libperl, and 'no' otherwise.
  2538.  
  2539. usethreads (usethreads.U):
  2540.     This variable conditionally defines the USE_THREADS symbol,
  2541.     and indicates that Perl should be built to use threads.
  2542.  
  2543. usevfork (d_vfork.U):
  2544.     This variable is set to true when the user accepts to use vfork.
  2545.     It is set to false when no vfork is available or when the user
  2546.     explicitely requests not to use vfork.
  2547.  
  2548. usrinc (usrinc.U):
  2549.     This variable holds the path of the include files, which is
  2550.     usually /usr/include. It is mainly used by other Configure units.
  2551.  
  2552. uuname (Loc.U):
  2553.     This variable is defined but not used by Configure.
  2554.     The value is a plain '' and is not useful.
  2555.  
  2556. version (patchlevel.U):
  2557.     The full version number of this package.  This combines
  2558.     baserev, patchlevel, and subversion to get the full
  2559.     version number, including any possible subversions.  Care
  2560.     is taken to use the C locale in order to get something
  2561.     like 5.004 instead of 5,004.  This is unique to perl.
  2562.  
  2563. vi (Loc.U):
  2564.     This variable is defined but not used by Configure.
  2565.     The value is a plain '' and is not useful.
  2566.  
  2567. voidflags (voidflags.U):
  2568.     This variable contains the eventual value of the VOIDFLAGS symbol,
  2569.     which indicates how much support of the void type is given by this
  2570.     compiler.  See VOIDFLAGS for more info.
  2571.  
  2572. zcat (Loc.U):
  2573.     This variable is defined but not used by Configure.
  2574.     The value is a plain '' and is not useful.
  2575.  
  2576. zip (Loc.U):
  2577.     This variable is be used internally by Configure to determine the
  2578.     full pathname (if any) of the zip program.  After Configure runs,
  2579.     the value is reset to a plain "zip" and is not useful.
  2580.  
  2581.